UI上の同じナビゲーションバーに統一された少数の別個の戦争から構成されたWebアプリケーションを必要とします。すべてのシステムをセキュリティで保護する必要がありますが、このセキュリティコンテキストのサブWebアプリケーションへのアクセス。私は春のセキュリティを使用している、誰かが助言を私を助けることができる?ありがとういくつかのWebアプリケーション間でセキュリティコンテキストを共有する
5
A
答えて
5
スプリングセキュリティは、httpセッションでログインデータを保存します。だから私が試みるのは、アプリケーション間でセッションを共有することです。
これは、Single Sing On属性を使用して(Tomcatで)可能です。
ただし、2つのアプリケーション間でセッションを共有することは危険ではないことに注意してください。 this Stack Overflow questionを参照してください。
4
これは以下のアプローチによって達成できます。 Springでは、デフォルトでSecurityContext
がHttpSession
に格納されています。代わりに、いくつかの共有リポジトリに格納するように設定できます。
HttpSessionSecurityContextRepository
ではなく、SecurityContextRepository
の実装を使用するように設定を変更する必要があります。セキュリティフレームワークを設定すると、すべてのWebアプリケーションで使用できるRepository
が表示されます。
Repository
は、データベースサーバーまたはキャッシュサーバーのいずれかです。
関連する問題
- 1. Webアプリケーション間でメッセージオブジェクトを共有する
- 2. Azure WebアプリケーションとOnprem .net Webアプリケーション間でデータを共有する
- 3. Webアプリケーション間でResourceBundleを共有
- 4. 2つのWebアプリケーション間でセッションを共有:tomcat
- 5. 2つのWebアプリケーション間でEhcacheを共有
- 6. いくつかのアプリケーション間で画像を共有する最良の方法
- 7. 2つのアプリケーション間でネイティブライブラリを共有
- 8. ASP.NET:いくつかのWebアプリケーション間で共有されるファイルを格納する場所
- 9. Websphereで2つのWebアプリケーション間でセッションを共有する方法
- 10. 共有データベースデスクトップ/ Webアプリケーション
- 11. アプリケーション間でレールセッションを共有
- 12. アプリケーション間でファイルを共有
- 13. 同じソリューション内の2つのAsp.Net Webアプリケーション間でフォルダを共有します。
- 14. 多くのアプリケーション間で接続文字列を共有する
- 15. アプリケーション間でパスワードを共有する
- 16. アプリケーション間でフィルタを共有する
- 17. Webアプリケーションとハイブリッドアプリケーションの間でAnglar2コードベースを共有
- 18. 2つのアプリケーション間でiCloudデータを共有する
- 19. Tomcat:2つのアプリケーション間でデータを共有する方法は?
- 20. 2つのアプリケーション間でSqliteを共有するには?
- 21. 2つのIISアプリケーション間でHttpRuntime.Cacheを共有する
- 22. azureを使用してdeskopアプリケーションとWebアプリケーション間でデータを共有する
- 23. 2つの異なるWebサイト間でログインを共有
- 24. IIS7:状態サーバーを持つアプリケーション間でセッションを共有する
- 25. 同じtomcatのWebアプリケーション間で共有オブジェクト
- 26. MVC 5 WebアプリケーションとWeb APIの共有
- 27. いくつかのクラス間で異なるオブジェクトを共有する方法
- 28. 複数のWebサイト間でWebページを共有する(ベストウェイ)
- 29. jQueryの "Templating" - セレクタ間でいくつかの値を共有する
- 30. iPhoneで2つの別々のアプリケーション間でデータを共有
あなたのWARはシングルEARにパッケージ化されていますか? –
nope、同じサーブレットコンテナ内の絶対に別個の戦争、私はちょうどユーザーがメインアプリケーションにログオンした後に認証を伝播する必要があります、最初の考えはクッキーのセキュリティトークンですが、そのように見えませんように思われる – Fagoter
いずれかの方法CAS (それについてはSpringのドキュメントを参照してください) –