cas server端登录后跳转某应用

寂寞不痛 发布于 2016/09/18 11:12
阅读 775
收藏 0

cas单点登录,正常的逻辑是 先访问client,然后重定向到server端登录,再跳转回clinet首页,现在有一个问题是,用户直接访问cas server地址, 登录成功之后跳转一个页面可以选择A,B,C三个client,选择某系统后直接是登录状态,需要做怎么的修改?或是提供下思路~

环境:cas server 4.2.5+shiro1.2.6+shiro-cas1.2.6,toncat

加载中
0
325G
325G

首先你要理清cas server的webflow代码 然后把登陆成功的那个页面改造下 或者自己重新写一个就可以了

325G
325G
回复 @寂寞不痛 : cas client没配置好吧 你可以看下cas client的几个关键filter 就会明白它怎么知道你是否已经登陆了
寂寞不痛
寂寞不痛
回复 @Y325 : 需要再次登录的,不过shiro session是存在redis中,cas server登录之后,client A怎么知道你登录没有啊
325G
325G
回复 @寂寞不痛 : 从cas server登陆完成后 直接使用A应用地址登陆 看下是否还跳转到登陆界面,正常情况下应该不用登陆除非cas client的filter配置错了
寂寞不痛
寂寞不痛
登录成功的页面很好找,我也改造了,A应用 就是一个链接 点击之后 又会重定向到登录页面,需要再次登录
0
liutian2016
liutian2016
直接访问server,登录成功;访问client A重定向到server判断是否登录,登录了,直接重定向A应用
寂寞不痛
寂寞不痛
回复 @liutian2016 : 需要做什么修改吗?现在需要二次登录的
liutian2016
liutian2016
回复 @寂寞不痛 : 你的登录服务器登录成功了会保存登录状态,你访问client A的时候session里面没有登录信息,所以重定向登录server获取登录信息,然后重定向到client A,所以不会再让你重新二次登录的,你只登录 了一次。
寂寞不痛
寂寞不痛
访问clientA判断是否登录是在客户端根据session判断的,未登录重定向到server登录,所以第二次肯定是需要登录的。。。
返回顶部
顶部