私はユーザ登録と認証を管理できる非常に単純なJava Webアプリケーションを持っています。このアプリケーションをSAML IDプロバイダとして機能させたいと思います。次に、別のシンプルなWebアプリケーションを作成します。ユーザーは、使用する前に認証を受ける必要があります。だから、基本的に私の最初のアプリはIdPになり、私の2番目のアプリはサービスプロバイダーになりたい。ワークフローは次のようにする必要があります。ユーザーはapp2に移動します。 App2は、ユーザーが認証されるapp1にユーザーをリダイレクトします。認証が成功すると、app1はユーザーに完全アクセス権を持つapp2にリダイレクトします。私は比較的新しいSAMLです。私が苦痛なくそれをするのを助けるチュートリアルはありますか?IDプロバイダとして動作するようにJavaアプリケーションを設定する方法
5
A
答えて
4
すぐに使えるSAML IDプロバイダの実装であるShibbolethを見てください。認証ソース(これが可能であるかどうかわからない)として使用するユーザー・データ・モデルを使用する
- 設定のShibboleth:あなたはすでにあなたがアイデンティティプロバイダは、次の2つのオプションを提供していますとして動作するアプリケーションを、持っているという事実、
- Shibbolethの実装に使用されるJavaライブラリOpenSAML-Javaを使用してください。これは、SAML 2.0のWeb SSOプロファイルに関するSAMLアサーションの処理(作成、検証、交換)のみを提供します。 App2とApp1では、自分でWeb Requestリダイレクトのプロセスを作成する必要があります。
SAMLはそれほど苦痛ではなく、OpenIDやOAuthなどの他のより単純な標準の例としても機能する包括的な標準です(いくつかの原則は共通していますが、はるかに単純です)。それはここで
のJava RMI対CORBAていたよりも、そのほとんど同じストーリーが SAML Web Browser SSO Profileを使用する際に行われているものをいくつかの基本的な理解を得るために良い出発点である:
1
あなたの質問には2つの部分があります。
あなたが欲しい:STSを書く
- JavaのSAMLサーバ(STS)
- JavaのSAMLクライアント
は非自明な問題です。既存の実装を使う方が良いかもしれません。 OpenAMも可能です。アイデンティティリポジトリのための多くのオプションをサポートしています。
クライアントに関しては、SAML : SAML connectivity/toolkitを参照してください。
関連する問題
- 1. HBase(Hue-Cloudera)で動作するようにJavaアプリケーションを設定する
- 2. ASP.NET IDプロバイダのカスタムプリンシパルを設定する
- 3. WebpackがLaravelアプリケーションで動作するように設定する
- 4. Thinktecture IdentityServer 2.0でIDプロバイダになるようにADFSを設定する
- 5. ApacheとTomcatで動作するようにワニスを設定する方法
- 6. APIをIDプロバイダにログインする方法
- 7. パートとIDプロバイダとの間でADFSを設定する
- 8. AspNetActiveDirectoryMembershipProviderプロバイダのUserPrincipalName属性を渡して設定する方法
- 9. Facebook SDK iOS - アプリケーションIDをコードから動的に設定する方法は?
- 10. mouselistenerで動作するようにJavaコンポーネントを定義する方法
- 11. 起動時に特定のデータベース上で実行するようにSpring起動アプリケーションを設定する方法
- 12. Parse Server(JavaScript)と対話するようにWebアプリケーションを設定する方法
- 13. apacheで動作するようにhibernateを設定する方法cxf
- 14. CLIで動作するようにbakeを設定する方法。
- 15. ブラウザウィンドウで開くようにFlexアプリケーションを設定する方法
- 16. baseControllerオブジェクトIDをoutputcacheのキーとして設定する方法
- 17. アプリケーションを実行しているときにリソースをロードするようにsbtを設定する方法は?
- 18. PHPを使用してURLにIDを動的に設定する方法
- 19. アプリケーションIDサービスを自動的に開始するように設定することができません。
- 20. asp.netでajax.Actionlinkにidを動的に設定する方法は?
- 21. Seedstackアプリケーションをオフラインモードで動作させるように設定するには?
- 22. アプリケーションで設定/環境設定を作成する方法
- 23. クラウド上で動作するアプリケーション用に外部データベースを設定する方法
- 24. ローカルのDynamoDBをASP.NETセッション状態プロバイダとして設定する方法
- 25. MVCアプリケーションでIDを使用してユーザーロールを設定する方法
- 26. HTML IDを生成しないようにRailsタグを設定する方法
- 27. Spring DSLでCamelContext IDを動的に設定する方法は?
- 28. IDを設定してmvc 4カミソリで動的に使用する方法は?
- 29. キークローキングIDプロバイダのマッパーを定義する方法は?
- 30. iosアプリケーションでシステムフォントとしてカスタムフォントファミリを設定する方法