1.springboot升级版本以后websocket连接出现以下错误:
java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value “*” since that cannot be set on the “Access-Control-Allow-Origin” response header. To allow credentials to a set of origins, list them explicitly or consider using “allowedOriginPatterns” instead.
2.参考网上的博客,都是让我重写addCorsMappings方法,或者重新设置CoresFilter
网上的方法1:
> @Configuration public class WebMvcConfig implements WebMvcConfigurer {
> /**
> * 开启跨域
> */
> @Override
> public void addCorsMappings(CorsRegistry registry) {
> // 设置允许跨域的路由
> registry.addMapping("/**")
> // 设置允许跨域请求的域名
> .allowedOriginPatterns("*")
> // 是否允许证书(cookies)
> .allowCredentials(true)
> // 设置允许的方法
> .allowedMethods("*")
> // 跨域允许时间
> .maxAge(3600);
> } }
网上的方法2:
> @Bean
> public CorsFilter