最新版春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. HTML5 websocket APIとnode.js
- 3. Websocket Java SEクライアントの作成方法は?
- 4. コルドバ - WebSocketを当社のWebアプリケーションは、WebSocketをを使用して、すべての
- 5. Spring WebsocketをJetty Websocketに変換する
- 6. WebSocketを使用したSpringブートストアデータ
- 7. html5 Websocket with SSL
- 8. javacriptライブラリを使用してwebsocket接続を作成する方法
- 9. HTML5 WebSocket Server
- 10. HTML5を使用してAndroidアプリケーションを作成する方法
- 11. Swaggerでは、WebSocket用のAPIを作成できますか?
- 12. AndroidクライアントがSpringを使用してwebsocketサーバーに接続する
- 13. Webworker内のHTML5 Websocket
- 14. apiを使用してquickbloxアプリケーションを作成する方法は?
- 15. WebSocketサーバーの作成
- 16. コンストラクタパラメータを使用してWebSocket Endpointを初期化する方法
- 17. Spring WebSocket(Stomp)クライアントプロキシ
- 18. Websocket Spring 4
- 19. Spring 4 WebSocket app
- 20. Grailsを使ったWebsocketアプリケーション
- 21. fadecandyサーバーでwebsocketを使用してws2812bのLEDストリップを操作する方法
- 22. Spring WebSocketハンドラ( "websocket"スコープではない)内の "session"スコープBeanへのアクセス方法
- 23. Spring WebsocketでsessionId generatorを上書きする方法は?
- 24. HTML5 - 共有ホスティングのWebSocket
- 25. Spring WebSocketを使用してSTOMPクライアントにERRORメッセージを送信するには?
- 26. Spring Websocket Security throwing AccessDeniedException
- 27. WebSphere spring-websocket clientOutboundChannelExecutorデッドロック
- 28. 生のSpring 4 WebSocketをSTOMPなしで使用してメッセージをブロードキャストする方法はありますか?
- 29. OWINを使用したWebSocket
- 30. SockJsでSpring WebsocketをXHRストリーミングからWebsocketに切り替える
ありがとう、私は唯一の registry.addHandler(simpleWebSocketHandler、 "/chat").setAllowedOrigins("*")の後に春のWebSocketを使用することができます。 それ以外の場合は、302または403エラーが発生します。私の場合、Spring Security Configurationは本当に役に立ちません。 – user1742529