大佬:cas单点登录怎么进行角色校验?

本文讨论了在CAS单点登录系统中如何进行角色校验,以确保用户只有具备对应系统的角色才能访问。提出了在CAS Server端进行角色验证的思路,包括在首次登录时传递appId以及在验证TGT时加入角色判断。同时,提到了可能需要修改CAS源码以实现该功能,并分享了如何在SSO跳转时传递客户端参数的方法。
摘要由CSDN通过智能技术生成

cas单点登录怎么进行角色校验,目前已实现sso,登录多个系统,如A,B,C系统时,用户在A系统角色,无B、C系统角色,
角色维护在cas端,如何在单点登录跳转的时候进行校验呢?

举例:
目前有用户为ZHANGSAN,在cas server端维护了A、B、C系统角色列表,如下
系统名   appId   用户
A           aaaaa   ZHANGSAN
B           bbbbb  LISI
C           ccccc    WANGWU
目前ZHANGSAN登录之后,可以随意跳转A、B、C3个系统,没有角色校验;

想到的思路如下:
在cas client首次登录时将client端的appId传给server, server通过用户名+appId进行验证;
用户进行单点登录跳转时,也同样进行上述认证。
不知可不可行!

各位帮忙解惑,有没有可行的方法,感谢!

你这个需求的意思是:  没有对应系统的角色的用户,不能跳转 期对应 系统是吗?

是的,没有对应系统的角色就不能跳转,但是要怎么实现呢

你的思路是 首次登录A时将client端的appId传给server, server通过用户名+appId进行验证,比如这时是拥有对应角色的,

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值