登录过程

1)首先,访问没有授权的/private
2)FilterSecurityInterceptor拒绝访问,并抛出AccessDeniedException
3)ExceptionTranslationFilter根据AuthenticationEntryPoint重定向到/login
4)浏览器根据重定向,访问login
5)渲染登录界面
当用户在登录界面输入用户名和密码后,进入到了AbstractAuthenticationProcessingFilter流程,这里是具体的实现类UsernamePasswordAuthenticationFilter
protected void configure(HttpSecurity http) {
http
// ...
.formLogin(withDefaults());
}
参考:
https://docs.spring.io/spring-security/site/docs/5.4.5/reference/html5/#servlet-authentication-form
本文详细阐述了Spring Security中登录过程,从未授权访问拦截到AuthenticationEntryPoint重定向,涉及formLogin配置详解。
8469

被折叠的 条评论
为什么被折叠?



