Blueherb In solitude, where we are least alone 王佳鑫

cookie 登陆报错

现象: 单点登陆的程序,连续点击多个页面就被踢出程序。

过程:发现连续点击多次之后,cookie 的值变成0;
请求头变为 Cookie:sidebarStatus=0;JSESSIONID=a5e0e255-8234-3fdc-ccwd;sidebarStatus=0;

分析: 在解决TRACE 方法禁用的时候,在过滤器里有这段代码

点击查看代码
if (cookies != null) {
           Cookie cookie = cookies[0];
        
       }
但是在 Cookie里 多了个 sidebarStatus=0,导致获取cookie 失败 解决: 遍历cookie 获取JSESSIONID 的值 然后再赋值
点击查看代码
 if (cookies != null) {

            for (int i = 0; i < cookies.length; i++) {
                Cookie cookie = cookies[i];
                if (cookie != null) {
                    String cookieName = cookie.getName();
                    if (cookieName.contains("JSESSIONID")) {
   }
posted @ 2022-06-13 11:02  阿呆学习之路  阅读(307)  评论(0编辑  收藏  举报