java.lang.IllegalArgumentException When allowCredentials is true, allowedOrigins cannot contain the
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。用allowedOriginPa
后端springboot前端vue,利用websocket实现在线聊天功能
前台浏览器console报错:
websocket.js?13c0:6 WebSocket connection to 'ws://localhost:8080/ws/ep/213/zu1c2zfs/websocket' failed:
后端报错:
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.
前期疯狂盯着前端报的错找解决方案:试了很多都不管用。
后端开始报这个错也没注意,因为定位到的是
jwt认证过滤器这块,但我其他都没问题,所以没管这个报错。
后面前台报错实在找不到合适的解决办法了,开始盯着这个错去找。
这个错本身也道出了解决方案:onsider using “allowedOriginPatterns” instead.
用 allowedOriginPatterns,我之前用的是setAllowedOrigins(“*”)。
此博主说明是SpringBoot版本的问题。
我的SpringBoot版本2.5.6:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.6</version>
</dependency>
检查一下学习视频中用到的是SpringBoot版本是2.3.0
综上解决方案:
springboot版本的原因导致写法变化。
setAllowedOrigins(““) 改成allowedOriginPatterns(””) 。
所以呀一个错都不要放过,浪费了一天多时间。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
更多推荐
所有评论(0)