vue cli每次请求sessionId都不同,已经配置withCredentials

前端的main.js:

axios.defaults.withCredentials=true;

后端的跨域处理:

@Configuration
public class CorsConfig {
 @Bean
 public CorsWebFilter corsFilter() {
        CorsConfiguration config = new CorsConfiguration();
        config.setAllowCredentials(true);
        config.addAllowedMethod("*");
        config.addAllowedOrigin("*");
        config.addAllowedHeader("*");
        config.setMaxAge(3600L);
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        source.registerCorsConfiguration("/**", config);
        return new CorsWebFilter(source);
    }
}

但是每次请求的sessionId还是不同,axios.defaults.withCredentials=true; 加和没加一个效果

@vue/cli 4.5.7
springboot:2.3.4

源是http://localhost:8080
目的是http://127.0.0.1:9090
没有跨域的告警,就是每次sessionId都不一样
这个也试了,一样无效
config.addAllowedOrigin("http://localhost:8080/");

难道是本地测试环境的问题?
我找到一个和我应该是一样的问题
https://bbs.csdn.net/topics/3...

阅读 6.5k
2 个回答
 config.addAllowedOrigin("*");  这里不对

对于附带身份凭证的请求,服务器不得设置 Access-Control-Allow-Origin 的值为“*”。 这个需要设置成你具体请求的源

新手上路,请多包涵

bean的scope不设置为session吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题