Springboot集成Shiro和CAS以及常见问题

本文介绍了如何在Springboot项目中集成Shiro和CAS,并详细讨论了集成过程中遇到的常见问题,包括自定义Realm的身份验证与授权问题、CAS登录验证失败的原因、重定向错误以及ShiroFilter特定URL配置的注意事项。解决问题的关键在于正确配置Realm、理解CAS的URL地址、设置合适的过滤链以及避免重定向循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、Springboot集成Shiro和CAS,移步博客:https://blog.youkuaiyun.com/catoop/article/details/50534006

     主要是继承CasRealm写自己项目的realm,有条件地重写里面的doGetAuthenticationInfo()身份认证和doGetAuthorizationInfo()用户授权这两个方法。

2、一些常见问题:

(1)自定义的realm类中的doGetAuthorizationInfo()方法就是不进去执行

            自定义的realm配置setAuthorizationCachingEnabled为false:shiroCasRealm.setAuthorizationCachingEnabled(false);

            同理自定义realm也可以设置setAuthenticationCachingEnabled的状态。

(2)跳转正常 但是未能够识别出目标 'ST-13-2EreKS2Ea4OKRjL3Dv9u-pc-PC',ticket票根报错 验证不通过:

        查看下Cas登录页面地址,当前项目地址等url地址是否正确。

(3)各种登录地址,错误地址,正确跳转地址都可以在CasFilter设置

 @Bean(name = "casFilter")
    public CasFilter getCasFilter() {
        CasFilter casFilter = new CasFilter();
        casFilt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值