后端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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐