問題タブ [spring-websocket]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - Spring 4 ストンプ websocket メソッドからプリンシパルおよびセッション属性を取得/設定する方法
私はSpring 4 websockets と stompを使って実験を行っています@MessageMapping
.
ドキュメントには、メッセージ処理メソッドがプリンシパルを引数として取ることができると書かれており、Spring がgetUserPrincipal()
ネイティブ ソケット セッションを呼び出してプリンシパルを取得し、ソケット セッションに関連付けることがわかりましたが、その方法は見つかりませんでした。サーブレット フィルターを記述し、元の要求をラッパーにラップして、Cookie で見つかったプリンシパルを返す以外に、この動作を簡単にカスタマイズできます。
だから私の質問は:
- クライアントが接続するときに、プリンシパルをソケット セッションに手動で設定する方法 (カスタム cookie のおかげでこの情報があり、Spring セキュリティを使用していません)。
- 1 が不可能な場合、クライアントの接続時にソケット セッションに追加の属性を追加する方法は?
- メッセージ処理メソッドからソケット セッションとその属性にアクセスする方法は?
- 接続時にブラウザから送信されたログインとパスコードにアクセスする方法はありますか。それらはSpringによって完全に無視され、アクセスできないようです。
spring - Spring 4 STOMP over WebSocket構成で認証されていないユーザーに返信するにはどうすればよいですか?
Spring 4 WebSocket STOMP アプリケーションを試しています。各ユーザーが一意のセッション ID を持っているという条件で、認証されていない 1 人のユーザーに返信する方法はありますか? 現在、メッセージをブロードキャストするか、認証されたユーザーに直接送信することしかできません。
spring-4 - Spring 4 Websocket で RabbitMQ を宣言して使用する
現在のアプリでは、Spring AMQP を次のように使用しています。
新しいSpring 4ベースのアプリでwebsocketを構成しているとき、交換、キューなどを宣言する方法/場所がわかりません...
このようなものはまだ AMPQ で実装する必要がありますか?