0

Springログインセキュリティを使用するAWS Spring MVC Webアプリケーションを開発する準備が整いました。私は過去に使用しましたが、1つのインスタンスでのみ使用しました。 AWS Elastic Load Balancingとインスタンススケーリングを使用する新しいアプリケーションを開発する準備が整いました。複数のインスタンスで実行しているとき、Springはログイン認証情報をどのように扱いますか?つまり、インスタンス1で実行されているWebアプリケーションにログインし、次のセッションでインスタンス-2でリクエストしています。各インスタンス間でユーザー資格情報を処理するにはどうすればよいですか?私はこれがSpring MVC Securityの一般的な設計シナリオであると確信しています。複数のインスタンスで動作するSpring MVCでログイン資格情報を管理する方法

+0

[この質問](https://stackoverflow.com/questions/39471516/spring-boot-token-authentication/46905527#46905527)で私の答えを見てください。これは、HTTPセッションストアとしてのredisを参照します。 – rocksteady

答えて

2

あなたが探検でき二つのアプローチがあります。特定のセッションに対するすべての要求が同じインスタンスになりますように

  • 設定スティッキーセッション(AWS ELBがサポートしている何かが)。
  • アプリケーションの外部にセッション情報を格納します(Redisキャッシュなど)。このアプローチの1つの明確な利点は、スティッキーセッションでは、失敗したインスタンスに結びついているすべての顧客が再ログインする必要があるため、アプリケーションがインスタンスの障害に対してより耐性があることです。
+0

こんにちはケタン、私はスティッキーセッションに関するご意見に同意します。私はこれを考えましたが、あなたが強調したのと同じ理由で拒否されました。私が保存する必要がある資格情報と、ブラウザから新しいインスタンスにそれらを渡すには、いくつかのヒントを教えてください。私はこのウェブパターンについて議論しているウェブ上に何も見つけ出していない。 – skmansfield

+0

ロードバランサのスティッキセッションは、IBM Websphere環境でも機能しました。 – Ashish

+0

@skmansfield 2番目のアプローチについて質問していますか?オンラインにはさまざまなリソースがあります。 [this](https://www.google.co.in/search?q=spring+security+redis&ie=utf-8&oe=utf-8&client=firefox-b&gfe_rd=cr&dcr=0&ei=UjbwWZXoDeH98we7qpOgBQ)から始める –

関連する問題