Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 1.89 KB

2023-11-19.md

File metadata and controls

59 lines (48 loc) · 1.89 KB

后端

  • 配置cookie存储位置,支持同一域名不同端口同时调用。
server:
	session:
      cookie:
        domain: localhost
  • 新增用户信息修改接口

问题记录

axios携带cookie跨域,报错

原因

前端携带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")
    • 报错消失了。

**哇,好迷惑。。。**别的啥也没动啊,而且修改的时候都是配套修改的,前一个有错误,后一个没有,为什么呢?