繁体   English   中英

找不到Spring Boot Websocket API 404

[英]spring boot websocket api 404 not found

在我的Spring Boot应用程序中,尝试连接到ws端点时,客户端出现404错误。

客户端代码

let wsUri = "ws://localhost:8080/chat"
let websocket = new WebSocket(wsUri);

弹簧配置

package coffee.web;

import org.springframework.context.annotation.Bean;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.config.annotation.WebSocketConfigurer;
import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry;

@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

   @Override
   public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
       registry.addHandler(chatServer(), "/chat");
   }

   @Bean
   public ChatServer chatServer() {
       return new ChatServer();
   }
}

由于该请求是由调度程序Servlet处理的,因此是正常的http请求。 所以你需要在WebSocketConfig类中添加@Controller注释

@Configuration
@EnableWebSocket
@Controller
public class WebSocketConfig implements WebSocketConfigurer

我遇到404错误,然后添加了控制器,然后随着您的获取,我得到了403,403就像访问限制一样,因此我为该端点删除了CSRF过滤器,然后它开始工作。 我希望它会有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM