当前位置:网站首页>【已解决】单点登录成功SSO转发,转发URL中带参数导致报错There was an unexpected error (type=Internal Server Error, status=500)

【已解决】单点登录成功SSO转发,转发URL中带参数导致报错There was an unexpected error (type=Internal Server Error, status=500)

2022-07-27 07:12:00 衣兜里

目录

1.错误情况展示

2.情况分析

3.最简单解决办法


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

原网站

版权声明
本文为[衣兜里]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_29384789/article/details/125991480