前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shiro 前后端分离跨域问题

shiro 前后端分离跨域问题

作者头像
多凡
发布2022-03-09 14:23:43
8760
发布2022-03-09 14:23:43
举报
文章被收录于专栏:sringbootsringboot

本人使用的springboot shiro 作为后端,前端是vue,请求一直出现跨域问题

网上看见的实现springmvc 接口配置类,重载addcors这个方法已经用了,也没有解决, 然后 shiro 配置在filter 添加了一个过滤器,配置response的返回header 也没有成功。

前端必须要开启credentials,我下面这个是fetch 的配置方法,

这个
这个

axios 是下面这样配置的

跨域
跨域

这个配置的意思就是,后端shiro认证成功后,返回的sessionId在浏览器里,会被浏览器自动的添加到header里携带 但是由于跨域的问题,浏览器是禁止的,这个时候你会在返回的header浏览器的setcookie 那个属性那边看到一个黄色的警告⚠,这代表跨域问题还在,所以浏览器不会让你携带上后端返回的cookie里的jssessionid,

最后我发现由于是开发环境,我前端的域名有问题,用127.0.0.1访问,才能免去跨域的问题。 这个搞了5天发现的

前端浏览器想要成功设置cookie 就要做出设置,根据下面这个fetch 的介绍,用axios 也需要依照这个。+ https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch

看清楚这里
看清楚这里
就
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档