spring security 5.x 使用及分析(三:OAuth2 分析)

spring security 5.x 使用及分析(三:自定义配置—oauth2原理解析)

本文个人博客地址:https://www.abeille.top/blog/detail/AT829RI12

配置密码加密方式为BCryptPassworncoder,关于这个BCryptPasswordEncoder加密方式的介绍,请自行查询;代码中使用构造注入了UserDetailsService的接口,实现指向了UserDetailsServiceImpl,这个是UserDetailsService接口的具体实现,UserDetailsService接口是Spring Security提供的,我们看一下这个借口的源码:

public interface UserDetailsService {
   
	/**
	 * Locates the user based on the username. In the actual implementation, the search
	 * may possibly be case sensitive, or case insensitive depending on how the
	 * implementation instance is configured. In this case, the <code>UserDetails</code>
	 * 
	 */
	UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;
}

这个接口里只用一个loadUserByUsername()方法,这个注释可以看到,这个方法通过具体实现,可以根据username查找到用户;
这个接口的实现:

/**
 * 用户认证service实现
 *
 * @author liwenqiang 2018/10/18 21:18
 **/
@Service
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值