問題タブ [java-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.
java - サーバーがソケット クライアントから送信されたメッセージを受信しない
Java webapp (ソケット クライアント) からの接続を待機しているソケット サーバー (Java デスクトップ アプリ) があります。通信は問題ないようです。クライアント側でサーバーからのメッセージが表示されますが、メッセージを送信してもサーバー側で何も受信しません。何が問題になる可能性がありますか? telnet でサーバーを確認したところ、すべて正常に動作しています。以下は私のコードです:
サーバ:
クライアント:
手伝ってくれてありがとう!
java - Tyrus WebSocket での Oauth
Tyrus Web Socket を使用して Oauth を使用しようとしています。
私は使用してみました:
しかし、これはうまくいきません。ハンドシェイクエラーが発生します。
javascript - プロキシの背後にあるクライアントは、weblogic サーバーで実行されている websocket サーバー エンド ポイントに接続できません。これを修正するにはどうすればよいですか?
JAVA EE 7 で記述された Web ソケット サーバーと、HTML および JavaScript で記述されたクライアントがあります。WebLogic サーバーで実行しています。ローカル マシン上のすべてのクライアントはサーバーに接続してメッセージを送信できますが、同じネットワーク内のリモート クライアントはサーバーに接続できません。プロキシ サーバーの背後にいます。
java - Java Spring オーディオ チャット
Java と Spring を使用して、ユーザーとの音声チャットを可能にする Web アプリケーションを開発するにはどうすればよいですか? 私は Java Web 7 ([ https://tyrus.java.net/][Project Tyrus])内で WebSocket を使用しており、テキスト メッセージでうまく機能します。
しかし、オーディオチャットの場合、私はそれを理解できません。WebRTC を使用してマイクを検出しようとしました。クライアント側のコードは次のとおりです。
サーバ側:
例外があります。デコードとエンコードに関するものだと思いますが、それを処理する方法がわかりません:
Java (Tyrus プロジェクト、websocket、Spring) で音声チャットを行うにはどうすればよいですか?
spring-security - Spring Security を使用して既存の HTTP 環境内で WebSocket を認証する方法
私には非常に単純な要件があります (私は Spring-Security 4.0.1 を使用しています) が、このページで説明されていることを除いて、Web 上で例を見つけることができません: http://docs.spring.io/spring/docs/現在/spring-framework-reference/html/websocket.html#websocket-server-handler
WebSocketHttpRequestHandler の助けを借りて、WebSocketHandler を他の HTTP サービス環境に統合するのは比較的簡単です。
私が持っているもの: その実装は、基本認証WebSocketHandler
を使用して仕事と HTTP サービス環境を行います。私はこのように見えます:WebApplicationInitializer
これは、WebSocket エンドポイントを既存の Web アプリケーションに接続する方法です。私のWebSocket構成クラスは(非常に単純化された)次のようになります。
StreamingWebSocketHandler
実装しWebSocketHandler
ます。
構成済みの基本認証を使用するRESTful Web サービス(同じサーバー内) もあります。
何が機能しているか: 私の RESTful Web サービスは、任意の Web ブラウザーで動作しています。いくつかの認証済みクエリを実行できます (認証情報は HTTP ヘッダーで送信できます)。WebSocket クエリは機能しており、初めて実行しようとすると認証を要求されます (FireFox では、資格情報を要求するポップアップが表示されます。資格情報を入力すると、クライアントとサーバーは WebSocket メッセージを介して通信できます)。私のでは、認証されたユーザーに関する情報を含むWebSocketHandler
Springオブジェクトは正しいです(メソッドは、権限を付与された権限、詳細などを含むを返します...)。Websocket が認証されると、クエリを再入力せずに再起動できることに注意してください。WebSocketSession
#getPrincipal()
Authentication
私が欲しいもの:ユーザーの観点からは、資格情報が2回必要になるため、これは悪いことです:
- 最初の RESTful クエリ
- WebSocket クエリの 2 番目
最初の認証が成功したと仮定して、2 番目の認証をバイパスするにはどうすればよいですか? クライアントが認証されたことを検出し、資格情報を要求しない方法はありますか?
望まないこと: Stomp over websocketも SockJs も使用したくありません (古い Web ブラウザーをサポートする必要はありません)。