SAMLによる認証
SAML(Security Assertion Markup Language)アダプターは、シングルサインオン(SSO)とシングルログオフ(SLO)をデプロイ環境に提供します。 SAMLは、アイデンティティプロバイダー(IdP)とサービスプロバイダー(SP)を使用して機能します。
アイデンティティプロバイダー: ユーザーが他のWebサイトにアクセスするためのシングルサインオンを提供する信頼できるシステム。
サービスプロバイダー: アプリケーションをホストし、適切な認証情報を持つ識別されたユーザーにのみアクセスを許可するWebサイト。
Liferay は、サービス プロバイダー (SP) またはアイデンティティ プロバイダー (IdP) のいずれかとして機能できます。
単一の Liferay DXP インスタンスは、SSO セットアップにおいて SP または IdP のいずれかになります。両方になることはできません。 ただし、両方の目的で別々のインスタンスを使用できます(たとえば、一方のインスタンスをSPにし、もう一方をIdPにするなど)。
SAMLの構成に直接移動するか、SAMLがどのように機能するかを学ぶことができます。
- SAML Authentication Process Overview
- Configuring SAML at the System Level
- SAML管理
- SAML 経由で外部 IdP からユーザー グループのメンバーシップをインポートする
- インスタンスレベルでのSAML設定
- SAML Configuration Reference
技術基準と仕様
SAML は OASIS Open 標準です。 Liferay の SAML 実装は、相互運用性を確保し、ベンダー ロックインを削減するために、これらの標準に記述どおりに準拠しています。 ユーザーが標準外のベンダー固有の機能に遭遇した場合、Liferay では、それらの機能を製品の一部にするのではなく、外部ソリューションを通じて対処することを優先します。
Liferay の SAML 実装は、主に アサーションとプロトコル と バインディング ドキュメントに重点を置いています。 以下の表では、キーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、「OPTIONAL」は、 RFC 2119で説明されているとおりに解釈されます。
- でマークされた部分は、 実装され、サポートされている必要があります。
- でマークされた部分は、 すべきであり、 てもよい (および関連する用語) であり、Liferay の裁量により、 すでに実装されているか、リクエストに応じて実装されている可能性があります。
| 仕様 | Description | Liferay DXPに実装 | リンク |
|---|---|---|---|
| コア | この仕様は、認証、属性、承認に関する XML エンコードされたアサーションと、この情報を伝達するプロトコルの構文とセマンティクスを定義します。 | すべての は 実装され、サポートされている必要があります。 | ドキュメント |
| バインディング | この仕様は、通信プロトコルおよびフレームワークで SAML アサーションおよび要求応答メッセージを使用するためのプロトコル バインディングを定義します。 | すべての は 実装され、サポートされている必要があります。 | ドキュメント |
| プロフィール | この仕様では、通信プロトコルおよびフレームワークにおける SAML アサーションおよび要求応答メッセージの使用に関するプロファイル、および SAML 属性値の構文と命名規則に関するプロファイルを定義します。 | すべての Web ブラウザー SSO およびシングル ログアウト プロファイルが実装され、サポートされている必要があります 。 | ドキュメント |
| メタデータ | SAML プロファイルでは、識別子、バインディング サポートとエンドポイント、証明書とキーなどに関してシステム エンティティ間の合意が必要です。 メタデータ仕様は、この情報を標準化された方法で記述するのに役立ちます。 このドキュメントでは、SAML プロファイルを反映するロール別に編成された、SAML システム エンティティの拡張可能なメタデータ形式を定義します。 このような役割には、アイデンティティ プロバイダー、サービス プロバイダー、アフィリエーション、属性機関、属性コンシューマー、ポリシー決定ポイントなどが含まれます。 | Liferay DXP の SAML メタデータ生成ロジックに必要な仕様の必要な部分が実装され、サポートされています。 | ドキュメント |
| 認証コンテキスト | この仕様では、認証コンテキスト宣言の定義の構文と、SAML で使用する認証コンテキスト クラスの初期リストを定義します。 | サポートされていません。 | ドキュメント |
| 適合性 | この規範仕様は、SAML V2.0 準拠の技術要件を提供し、SAML V2.0 を構成するドキュメントのセット全体を指定します。 | すべての Web ブラウザー SSO およびシングル ログアウト プロファイルが実装され、サポートされている必要があります 。 | ドキュメント |