当前位置: 首页> 文旅> 美景 > 微博推广渠道_广州智能建站模板_互联网整合营销推广_hao123网址导航

微博推广渠道_广州智能建站模板_互联网整合营销推广_hao123网址导航

时间:2025/8/27 3:02:45来源:https://blog.csdn.net/chenganbeit/article/details/144077284 浏览次数:0次
微博推广渠道_广州智能建站模板_互联网整合营销推广_hao123网址导航

         一个赛事记分项目是个单体应用,包括后台管理和普通参赛人员两种角色。显然,后台管理人员是固定的,而参赛人员每个赛事是不一样的,要求后台管理人员和参赛人员都可以登录系统并操作不同的功能。

          很明显这是两种角色,每种角色需要使用不同的登录方式,而且每个角色的用户保存在不同的表中。其中管理员使用用户名密码登录,参赛人员使用队员配对登录方式。

        系统使用spring-security作为安全框架,但是把login写到controller里,而非使用UsernamePasswordAuthenticationFilter。为了拦截UsernamePasswordAuthenticationFilter,在它前面添加了自定义Filter

。在自定义Filter中实现获取用户信息功能。在配置类中配置AuthenticationManager,支持多个验证provider。

        在登录controller中分别实现两个登录接口,通过创建不同的AbstractAuthenticationToken实现类,spring-security框架自动找到相关的AuthenticationProvider并调用验证方法authenticate。

其中supports方法用来选择支持相应AbstractAuthenticationToken的AuthenticationProvider。

        总体流程是:登录接口调用登录方法->登录方法创建对应AbstractAuthenticationToken实现类,并调用AuthenticationManager.authenticate方法->AuthenticationManager根据token类型找到AuthenticationProvider->调用AuthenticationProvider.authenticate方法执行用户验证。

关键字:微博推广渠道_广州智能建站模板_互联网整合营销推广_hao123网址导航

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: