WebSocket前端传参,后端接参及调用。以及整合拦截器和jwt产生的一些问题

时间:2024-03-15 20:41:37

前端参数和后端接参及调用可以看这位博主的——Moshow郑锴

没怎么写过博客怕超链接没法用把地址也粘贴过来了————https://blog.csdn.net/moshowgame/article/details/80275084?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.nonecase

其中需要注意的地方是就我使用的jwt而言。不需要验证!事实就是这样,我的jwt和拦截器压根没拦截ws协议。我原本还先想着把token放到消息头进行验证一下子然后因为这个整了半天也没有弄出个所以然。

还有一点需要注意。

WebSocket前端传参,后端接参及调用。以及整合拦截器和jwt产生的一些问题

WebSocket前端传参,后端接参及调用。以及整合拦截器和jwt产生的一些问题

WebSocket前端传参,后端接参及调用。以及整合拦截器和jwt产生的一些问题

后端接参数要使用@PathParam。不能用@PathVariable或者@RequestParam。

因为会报错:

11:44:11.649 [main] ERROR o.s.boot.SpringApplication - Application run failed
java.lang.IllegalStateException: Failed to register @ServerEndpoint class: class com.ysd.config.WebSocketServer

Caused by: javax.websocket.DeploymentException: A parameter of type [class java.lang.Integer] was found on method[onOpen] of class [java.lang.reflect.Method] that did not have a @PathParam annotation

这是我个人的理解。因为网上的websocket比较少且单一,基本上没有怎么整合。在这里我提出自己的一点点建议,欢迎斧正。