最新版春WebSocketはとなります。SockJSとStompJSライブラリです。 私のアプリケーションでテーマを使用するのは好きではない。どのようにHTML5 WebSocket APIでSpring WebSocketアプリケーションを作成し、私たちのアプリケーションをSpring Securityと統合するのですか?HTML5 WebSocket APIを使用してSpring WebSocketアプリケーションを作成する方法は?
1
A
答えて
2
私はsockjsなしでspring 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."));
}
}
第二:はクラスがを使用して、適切なmethod.ThisがWebSocketConfigurerを実装すること設定クラスを作成し、@Configurationと@EnableWebSocket annoationsとオーバーライドして、それに注釈を付けますハンドラークラスを作成しました。
@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();
第四:我々は適切なURLで新しいのjavascriptのWebSocketオブジェを作成します。
// 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のURLのフォーマット:ws://domain:port/endpoint
関連する問題
- 1. WebSocket&HTML5を使用してオンラインホワイトボードアプリを作成しますか?
- 2. Pythonを使用してwebsocketラッパーを作成する方法
- 3. HTML5 websocket APIとnode.js
- 4. Websocket Java SEクライアントの作成方法は?
- 5. コルドバ - WebSocketを当社のWebアプリケーションは、WebSocketをを使用して、すべての
- 6. Spring WebsocketをJetty Websocketに変換する
- 7. html5 Websocket with SSL
- 8. WebSocketを使用したSpringブートストアデータ
- 9. javacriptライブラリを使用してwebsocket接続を作成する方法
- 10. HTML5を使用してAndroidアプリケーションを作成する方法
- 11. Springブートを使用したwebsocketのREST API
- 12. HTML5 WebSocket Server
- 13. WebSocketとWebContainerを使用しないSpring起動アプリケーション
- 14. C#でsocket.io WebSocket APIを使用する方法
- 15. Webworker内のHTML5 Websocket
- 16. Swaggerでは、WebSocket用のAPIを作成できますか?
- 17. AndroidクライアントがSpringを使用してwebsocketサーバーに接続する
- 18. apiを使用してquickbloxアプリケーションを作成する方法は?
- 19. Rails APIアプリケーションでActionCable用Websocketクライアント
- 20. jettyを使用してWebsocketを実装する方法
- 21. コンストラクタパラメータを使用してWebSocket Endpointを初期化する方法
- 22. WebSocketサーバーの作成
- 23. websocketエラーを生成する方法
- 24. Spring WebSocket(Stomp)クライアントプロキシ
- 25. Spring websocket SockJsTransportFailureException
- 26. Spring + WebSocketエラー400
- 27. CORSとSpring Websocket
- 28. Spring 4 WebSocket app
- 29. Websocket Spring 4
- 30. Spring + Oauth2 + JWT + Websocket
ありがとう、私は唯一の registry.addHandler(simpleWebSocketHandler、 "/chat").setAllowedOrigins("*")の後に春のWebSocketを使用することができます。 それ以外の場合は、302または403エラーが発生します。私の場合、Spring Security Configurationは本当に役に立ちません。 – user1742529