最近的版本Spring WebSocket與一起使用SockJS和StompJS庫。 但我不喜歡在我的應用中使用主題。那麼如何用HTML5 WebSocket API創建Spring WebSocket應用程序並將我們的應用程序與Spring Security集成呢?如何使用HTML5 WebSocket API創建Spring WebSocket應用程序?
1
A
回答
2
我找不到任何有關如何配置沒有sockjs的彈簧websocket的好例子,但我在春季文檔站點找到了一些有用的documentation,我想分享一下。 那麼,如何使用HTML5 WebSocket API創建Spring WebSocket應用程序?
第一:創建類是延伸TextWebSocketHandler或BinaryWebSocketHandler與@Component註釋和覆蓋其適當method.This 類註釋它作品像處理方法在控制器中。
@Component
public class SimpleWebSocketHandler extends TextWebSocketHandler {
@Override
protected void handleTextMessage(WebSocketSession session,
TextMessage message) throws Exception {
// Sends back response to client.
session.sendMessage(new TextMessage("Connection is all right."));
}
}
二:創建配置類是工具WebSocketConfigurer與@Configuration和@EnableWebSocket將其標註爲 annoations和覆蓋其適當method.This 類使用我們已經創建了Handler Class。
@Configuration
@EnableWebSocket
public class WebSocketConfigurations implements WebSocketConfigurer {
@Autowired
private SimpleWebSocketHandler simpleWebSocketHandler;
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
// Regsiters a handler for related endpoint.
registry.addHandler(simpleWebSocketHandler, "/chat");
}
}
三:添加所有WebSokcet端點您春季安全配置。
httpSecurity.authorizeRequests()
.antMatchers("/chat").permitAll();
四:我們創建一個新的JavaScript 的WebSocket OBJET適當URL。
// Create WebSocket Object.
var ws = new WebSocket("ws://localhost:8080/chat");
// Runs when connecion is estabilished.
ws.onopen = function() {
// Sends request to server with string value.
ws.send("webSocket");
};
// Runs when response is ready.
// Use event to get response value.
ws.onmessage = function (event) {
};
注:WebSocket的網址格式:ws://domain:port/endpoint
相關問題
- 1. Twitter + HTML5 webSocket API
- 2. 使用websocket更新ReactJS應用程序
- 3. 創建的WebSocket的Java API
- 4. 如何在vaadin中使用spring引導,spring安全應用程序實現websocket
- 5. 如何調試websocket應用程序
- 6. 使用grails的Websocket應用程序
- 7. html5使用SSL的Websocket
- 8. 如何在Angular2應用程序中使用angular2-websocket關閉websocket連接?
- 9. 如何SessionDisconnectEvent使用Spring的sessionId的WebSocket
- 10. Spring 4 WebSocket集成到Spring MVC應用程序
- 11. 爲websocket應用程序創建登錄名?
- 12. 是否有可能與Spring MVC一起創建WebSocket應用程序
- 13. SockJS無法創建/連接到Spring WebSocket
- 14. XMPP與HTML5 Websocket?
- 15. 使用Laravel和Latchet websocket構建實時應用程序
- 16. 如何使用jmeter記錄websocket應用程序
- 17. WebSocket API代碼
- 18. HTML5 php websocket
- 19. 春季4 WebSocket應用程序
- 20. 創建多個WebSocket
- 21. 入門C#websocket應用程序
- 22. 使用boost.beast創建websocket服務器
- 23. 在aws中使用golang創建websocket
- 24. Spring和WebSocket的
- 25. 從Spring Websocket程序發送STOMP ERROR
- 26. java spring websocket從其他應用程序發送回覆
- 27. WebSocket應用程序體系結構
- 28. openshift + spring websocket
- 29. CORS和Spring Websocket
- 30. 使用HTML5和websocket的車速表
謝謝你,但我可以使用Spring的WebSocket後才 registry.addHandler(simpleWebSocketHandler, 「/chat").setAllowedOrigins("*」); 否則我得到302或403錯誤。在我的情況下,Spring Security Configuration沒有什麼幫助。 – user1742529