目录
1.错误情况展示
在SSO登录页面,录入正确用户名密码,开始转发后,地址栏出现ticket参数字样,同时页面报错
2.情况分析
经过测试表明,SSO是可以正常转发没有参数的URL的,但是有参数的URL则会报错。
a.怀疑是SSO内部client机制问题,可能无法识别参数信息,需要修改cas-client的源码,比较复杂。
b.考虑将带参数的URL在转发时去除参数,转发完毕后对应页面再识别参数。
3.最简单解决办法
将套接单点登录的访问地址(正常访问的地址)中,参数之前添加一个“#”号,这样传给cas的网页就没有带参数,可以正常通过验证。实际上在HTTP请求中,“#”号后面的参数是没有被传到服务器的。
例子: http://127.0.0.1:8080/index.html?page=1 => http://127.0.0.1:8080/index.html#?page=1