CAS 单点登录成功之后如何跳转回到 原来的应用 ?

abcaa 发布于 2012/05/19 12:23
阅读 3K+
收藏 0
我现在有一个应用,context名字叫client1web,对应虚拟域名http://client1.sso.com,
有一个CAS服务器项目,context=cas ,对应虚拟域名https://www.sso.com 。
我现在碰到的问题是:当我访问client1web中的受保护资源http://client1.sso.com/client1web/profile/changepassword的时候,
被拦截到CAS进行登录,我登录了,成功了,但是问题是在回跳到client1web的时候,发现回跳不了,
出现的地址是:http://client1.sso.com/client1web/j_acegi_cas_security_check?ticket=ST-1-T2SzjSR2P1yFxrbiNkS9-cas&isFirst=true;找不到页面,
不是404,也不是500,也不是503等错,就是不显示页面,后台没有报错,但是“profile/changepassword”这个action在client1web中是正确配置的。
我现在想要的效果是:当我登录成功之后,回跳到action地址profile/changepassword 。

并且http://client1.sso.com在没有在cas登录之前,不受保护的资源是可以访问的,经过上面的跳转之后,http://client1.sso.com所以资源都不能被访问了。

这个问题我纠结了好久,还是没有解决。。

这个是我要做的毕业设计啊,过几天就要交了,请各位给点意见,小弟感激万分。。。
加载中
0
Fred
Fred
跳转前,把原来的域名作为参数传给SSO登录点。登录后SSO登录点跳回原来地方
0
ft0603
ft0603

我跳转回去出错,地址是这样的http://192.168.100.107:8080/jsp-examples/?ticket=ST-1-rdlQfzUj7WdP66UZQJY0-cas

错误是这样的: unable to find valid certification path to requested target

可是C:\Users\chen-xin.NITFUJI>keytool -import -keystore .\cacerts -file d:\cx.crt -a
lias cx
キーストアのパスワードを入力してください:
keytool エラー: java.lang.Exception: 証明書はインポートされませんでした。別名 <c
x> はすでに存在します。

就是证书已经存在,这真郁闷了……

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部