当前位置:   article > 正文

SpringSecurity用户密码验证过程_springsecurity应该在哪里判断用户名密码是否正确

springsecurity应该在哪里判断用户名密码是否正确
SpringSecurity过滤链当中的UsernamePasswordAuthenticationFilter负责登陆密码验证
  • AbstractAuthenticationProcessingFilter是UsernamePasswordAuthenticationFilter的父接口,接口当中就有一个this.getAuthenticationManager()方法,获取AuthenticationManager对象。
  • AuthenticationManager对象当中有一个方法:Authentication authenticate(Authentication authentication) ,传入authentication对象用来密码验证。
  • AuthenticationManager的子类ProviderManager实现了该方法,可能有多种验证方式,因此遍历一个集合,有一个满足就可以,代码如下
@Override
	public Authentication authenticate(Authentication authentication) throws AuthenticationException {
   
		Class<? extends Authentication> toTest = authentication.getClass();
		//判断使用哪种验证方式
			if (
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/741915
推荐阅读
相关标签
  

闽ICP备14008679号