转载

SpringSecurity01(springSecurity执行流程02)

SpringSecurity01(springSecurity执行流程02)

web.xml里面配置的过滤器链:

SpringSecurity01(springSecurity执行流程02)

1.当用户使用表单请求时,进入UsernamePasswordAuthenticationFilter,返回一个userDetailService的实例,

一般是从数据库中查询出来的实例,然后直接到最后一个FilterSecurityIntercepter,如果有错,则抛错给前面一个ExceptionTrasactionFilter进行抛错,如果没有错则放行,可以访问对应的资源

上面是总的执行流程,下面单独说一下UsernamePasswordAuthenticationFilter的认证流程

SpringSecurity01(springSecurity执行流程02)

这个图应该都看得懂,和springSecurity里面的配置流程是一样的

AuthenticationProvider就相当于自定义的MyUserDetailService

原文  https://segmentfault.com/a/1190000019950248
正文到此结束
Loading...