Configuring Single Sign-On
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

OpenAMの使用

Liferay DXP 2024.Q4/Portal GA129 で廃止

重要

OpenAM 13 は、Liferay DXP 2024.Q4/Portal GA129 以降では廃止されます。 OpenAM 12 およびそれ以下は、Liferay DXP 7.2 以降では非推奨になりました。

OpenSSO/OpenAM のバージョンは、ベンダーによって設定されたサポート終了 (EOL) によりサポートされなくなりました。 引き続き使用するには、OpenID Connect や SAML などの最新の認証プロトコルを活用する新しいバージョンに移行することをお勧めします。

OpenAMは、SunのSystem Access Manager製品のコードベースから提供されるオープンソースのシングルサインオンソリューションです。 OpenAMを使用して、IDのさまざまなリポジトリに対するいくつかの異なる認証スキームを含むインフラストラクチャーにLiferay DXPを統合できます。

インストールに関する注記

ドキュメントの指示に従ってOpenAMをインストールしてください。 OpenAMはアプリケーション間のCookie共有に依存していることに注意してください。 したがって、OpenAMが機能するためには、SSOを必要とするすべてのアプリケーションが同じWebドメインにある必要があります。 一部のWebコンテナ(Apache Tomcat™など)が特殊文字を含むCookieを解析するためにHTTPOnly Cookieを有効にしている場合は、次のプロパティも追加する必要があります。

com.iplanet.am.cookie.encode=true

OpenAMは、Liferay DXPと同じサーバーまたは別のサーバーにインストールできます。 OpenAMサーバーのコンテキストパスとサーバーホスト名を必ず確認してください。

OpenAMをLiferay DXPと同じサーバーにインストールする場合は、ここからダウンロード可能なOpenAM .warをデプロイする必要があります。 それ以外の場合は、 OpenAM 13 サイト の指示に従って OpenAM をインストールしてください。

OpenAMの構成

インストールしたら、次の2つの手順を行います。

  1. OpenAMでLiferay DXP管理ユーザーを作成する

  2. 認証用にOpenAMを有効にする

    ユーザーは画面名によって前後にマッピングされるため、OpenAMのユーザーIDをLiferay管理ユーザーの画面名と必ず一致させてください。 たとえば、Liferay DXP管理ユーザーのスクリーン名が adminの場合、IDが admin で、ポータルプロパティ admin.email.from.address で指定されたメールアドレスを使用して、OpenAMにユーザーを登録します。 ユーザーを設定したら、このユーザーを使用してOpenAMにログインします。

  3. 同じブラウザウィンドウで、管理ユーザーとして(以前の管理者の電子メールアドレスを使用して)Liferay DXPにログインします。

  4. コントロール パネルに移動し、 構成インスタンス設定セキュリティSSOをクリックします。 次に、左側のリストで[OpenSSO]を選択します。

    統合を機能させるには、LiferayのOpenSSO設定を有効にする必要があります。

  5. OpenAMサーバーを指すように3つのURLフィールド([Login URL]、[Logout URL]、および[Service URL])を変更し(つまり、URLのホスト名部分のみを変更)、[Enabled] チェックボックスをオンにして、[保存]をクリックします。

その後、Liferay は、ユーザーが /c/portal/login URL—をリクエストすると (たとえば、ユーザーが サインイン リンクをクリックすると)、ユーザーを OpenAM にリダイレクトします。

別のLiferayスコープでOpenAMを構成する

Liferay DXPのOpenAM構成は、システムスコープでもインスタンススコープでも適用できます。

システムスコープでOpenAM SSOモジュールを構成するには:

  1. コントロールパネルに移動します。

  2. 構成システム設定セキュリティSSOOpenSSOをクリックします。 以下の設定が表示されます。 ここで設定されている値は、すべてのポータルインスタンスのデフォルト値です。 リテラル値を使用してJavaプリミティブ型を初期化する場合と同じ形式で入力します。

プロパティラベルプロパティキー説明種類
バージョンversion使用するOpenAMバージョン(12以下または13)String
有効enabledOpenAM認証を有効にするには、このボックスをオンにします。 OpenAMは、LDAP認証も有効になっていて、Liferay DXPの認証タイプが画面名に設定されている場合にのみ機能することに注意してください。boolean
LDAPからインポートimportFromLDAPこれをオンにすると、Liferay DXPに存在しないOpenAMから認証されたユーザがLDAPからインポートされます。 LDAPを有効にする必要があります。boolean
ログインURLloginURLOpenAMサーバーのログインページへのURLString
ログアウトURLlogoutURLOpenAMサーバーのログアウトページへのURLString
サービスURLserviceURL認証されたWebサービスを使用するためにOpenAMにアクセスできるURL。 OpenAM Express 8以降を使用している場合は、サーバーでJava 6を実行する必要があります。String
スクリーン名の属性screenNameAttrユーザーの画面名を表すOpenAM上の属性の名前String
電子メール アドレス属性emailAddressAttrユーザーの電子メールアドレスを表すOpenAM上の属性の名前String
名の属性firstNameAttrユーザーの名を表すOpenAM上の属性の名前String
姓の属性lastNameAttrユーザーの姓を表すOpenAM上の属性の名前String

特定のポータル インスタンスのこれらのデフォルト設定を上書きするには、コントロール パネルに移動し、 構成インスタンス設定セキュリティSSOをクリックします。 次に、左側のリストで[OpenSSO]を選択します。