最近在用axios请求springboot接口时由于端口不同出现了跨域问题,在后端通过实现WebMvcConfigurer接口并重写addCorsMappings方法,添加相关设置
registry.addMapping(“/**”)
.allowedOrigins(““)
.allowedHeaders(””)//允许任何头
.allowedMethods("“);//允许任何方法
跨域的问题解决了,但是后端是依靠cookie来认证,而此时axios请求是没有携带cookie的。于是在axios添加配置允许携带cookie,同时在后台添加.allowCredentials(true)重新请求接口时确实携带了cookie,不过又出现了跨域的问题,问题的原因是allowedOrigins的参数必须指定,不能用”"星号。改为vue页面的地址,再次请求接口,请求成功。
axios请求springboot跨域并携带cookie的办法
最新推荐文章于 2024-05-21 10:03:01 发布