axios每次请求SpringMVC的jsessionid不同

    科技2022-08-23  123

    做一个前后端分离的管理系统,因为引入了shiro框架,每次登录后再请求,shiro过滤器直接给我甩到登录路径 这是axios的前端请求 但是每次都给我甩到未登录 因为我用postman模拟过请求,是没问题的,于是在后台输出了一下**log.info(httpSession.getId());**发现确实和上面的jsessionid不匹配,每次的jsessionid不同,后台自然无法判断你是否是同一个用户,就会被判定未登录。

    解决方法

    在vue引入axios的文件,我的是main.js,更改axios的配置

    axios.defaults.withCredentials= true;

    因为axios默认为false:在跨域请求时,不会携带用户凭证;返回的 response 里也会忽略 cookie 而改为true,则携带cookie信息 tips: http是无状态请求协议,需要使用cookie携带用户身份认证信息

    Processed: 0.008, SQL: 9