Security整合CAS过程中,AuthenticationUserDetailsService失效的问题

问题

最近需要搭建单点登录环境,当在原有已整合了 spring security 的系统上对接 CAS 服务器时,发现实现了 AuthenticationUserDetailsService 接口的 CAS 用户信息加载服务无法生效(断点也无效),也不报错,奇怪的是,当独立搭建一套采用同等配置的 CAS client应用时,却是可以正常生效的。

解决方式

经过对系统中可能有影响到用户信息服务的配置进行一一排查,最终发现,导致这个问题的原因竟然是原有的自定义认证授权类,即使在认证配置中并没有将该配置进行注入,但是它还是影响到CAS认证服务的正常运行


mark

因此,目前的有效解决方案为:

方式一: 删除原有自定义验证类(或取消对该类注册为Spring Bean

mark

方式二: 在认证配置中,取消调用surper.configure(auth)方法(不推荐)

以上可有效解决提出的问题,但是具体导致原因有待进一步研究。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主要介绍CAS SSO的认证流程。有关这方面的内容再网上也有很多资料,写这篇总结目的一来是自己在理解这块内容的时候...
    spilledyear阅读 13,292评论 1 17
  • 企业单点登录 - CAS提供友好的开源社区,积极支持并为项目做出贡献。虽然该项目植根于高级开放源代码,但它已发展成...
    小王子b612小行星阅读 5,264评论 0 0
  • 一、企业单一登录(CAS) 1.Java(Spring Webflow / MVC servlet)服务器组件 2...
    找不着对象阅读 27,346评论 4 13
  • shiro 在 1.2 版本之后加入 shiro-cas 支持 sso 的 cas 登录验证,以下给出具体的对接方...
    asing1elife阅读 12,284评论 8 15
  • 清晨起床来到院子里,好凉爽,给人一种非常舒服的感觉,深深地呼吸了呼吸清新空气,伸伸懒腰。 来到摆放花的...
    邓启旭邓君浩妈妈阅读 1,369评论 0 3

友情链接更多精彩内容