package com.qianwen.core.secure.provider; import com.qianwen.core.secure.constant.SecureConstant; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; public class ClientDetailsServiceImpl implements IClientDetailsService { private final JdbcTemplate jdbcTemplate; public ClientDetailsServiceImpl(final JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override // org.springblade.core.secure.provider.IClientDetailsService public IClientDetails loadClientByClientId(String clientId) { try { return (IClientDetails) this.jdbcTemplate.queryForObject(SecureConstant.DEFAULT_SELECT_STATEMENT, new String[]{clientId}, new BeanPropertyRowMapper(ClientDetails.class)); } catch (Exception e) { return null; } } }