深入浅出Spring Security(五):认证和授权的过程

本文深入探讨Spring Security的认证和授权过程,涵盖认证过滤器、授权过滤器以及其他关键过滤器的工作原理。认证过滤器通过不同provider进行用户验证,授权过滤器基于投票决策机制确定权限。文章还提及了Spring Security的默认实现及自定义策略选项。
摘要由CSDN通过智能技术生成

上篇回顾

上篇介绍了HttpSecurity如何建造过滤器链,本文主要介绍几个主要的过滤器。

认证过滤器 UsernamePasswordAuthenticationFilter

参数有username,password的,走UsernamePasswordAuthenticationFilter,提取参数构造UsernamePasswordAuthenticationToken进行认证,成功则填充SecurityContextHolder的Authentication

UsernamePasswordAuthenticationFilter实现了其父类AbstractAuthenticationProcessingFilter中的attemptAuthentication方法。这个方法会调用认证管理器AuthenticationManager去认证。

attemptAuthentication

AbstractAuthenticationProcessingFilter中的doFilter()方法,会判断每个请求是否需要认证。

不需要认证的请求直接放行,需要的认证的会被拦下。

doFilter
requiresAuthentication

判断是否需要认证是怎么做的呢?

其实是我们在调用httpSecurity.formLogin().permitAll()时设置的。

formLogin

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值