検索
ホームページJavassl と websocket を使用した Spring サーバー アーキテクチャ

php エディタ Xinyi では、SSL と WebSocket を使用した Spring サーバー アーキテクチャを紹介します。今日のインターネット環境では、セキュリティとリアルタイム性がサーバー アプリケーションにとって重要な考慮事項です。 SSL (Secure Sockets Layer) を使用するとデータ送信のセキュリティが保証され、WebSocket テクノロジはリアルタイムの双方向通信機能を提供します。 Spring フレームワークは、スケーラブルなサーバー アーキテクチャを構築するための完全なソリューション セットを提供する強力で柔軟な Java 開発フレームワークです。 SSL と WebSocket を組み合わせることで、Spring サーバー アーキテクチャは、最新のアプリケーションのニーズを満たす安全で信頼性の高いリアルタイム通信サービスを提供できます。

質問内容

自分で作成したアプリケーションのサーバーバックエンドを書きました。アプリケーションは https プロトコルを介してバックエンドに接続し、wss プロトコルを使用して WebSocket も開きます。アプリは http 経由でリクエストを行い、WebSocket 経由でプッシュ通知を受信します。追加したいことの 1 つは、水平スケーリングを可能にするためにサーバーが haproxy の背後にあることです。 Web サーバーから提供される証明書を購入しました。自己署名証明書は使用していません。

Websocket が切断され続けます。いくつかの実験の結果、Spring Boot サーバーで ssl を無効にするとこの問題を解決できるようです。私の理解では、アプリケーションがバックエンドに接続するために ssl と https を使用することを強くお勧めしますが、このアプローチは WebSocket では機能しないようです。この問題を解決する最善の方法は何でしょうか?理想的には、切断の問題に対する何らかの解決策がない限り、アプリケーションが https を使用してリクエストを作成し、SSL を使用せずに WebSocket 接続を確立するようにしたいと考えています。春は大丈夫ですか?

WebSocket の切断問題を解決できない場合、次のアイデアは、WebSocket の処理を​​特に担当する別の Spring Boot サーバーを作成することですが、https リクエストと WebSocket の処理に単一のサーバーを使用できる場合は、その方が良いでしょう。 。この問題を解決するのに最適なアーキテクチャは何でしょうか?

解決策

ついに解決策を見つけました。ポート 8080 で別の Tomcat コネクタを実行し、WebSocket に接続するときに https(wss) の代わりに http(ws) を使用し、サーバー要求を行うときに https (ws) を使用します。

以上がssl と websocket を使用した Spring サーバー アーキテクチャの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はstackoverflowで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境