- 配置cookie存储位置,支持同一域名不同端口同时调用。
server:
session:
cookie:
domain: localhost
- 新增用户信息修改接口
前端携带cookie跨域,后端不允许,把前端的请求拦截了。需要修改后端设置
- 在Controller上增加注解
@CrossOrigin(originPatterns = "*",allowCredentials = "true")
或
- 自定义springMVC配置类
@Configuration
public class CORSConf {
@Bean
public WebMvcConfigurer corsConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedHeaders("*")
.allowedMethods("*")
.allowedOrigins("*")
.allowCredentials(true);
}
};
}
}
遇到一个错误 axios请求不携带cookie,同时每次请求session都不一样
- 出现时
- 前端访问url :127.0.0.1:5173
- 后端跨域配置
@CrossOrigin(origins = "http://127.0.0.1:5173",allowCredentials = "true")
- 有报错
- 当进行更改
- 前端访问url:;localhost:5173
- 后端跨域配置
@CrossOrigin(origins = "http://localhost:5173",allowCredentials = "true")
- 报错消失了。
**哇,好迷惑。。。**别的啥也没动啊,而且修改的时候都是配套修改的,前一个有错误,后一个没有,为什么呢?