legacy-knowledge-base
公開されました Jul. 2, 2025

LiferayとWSO2 Identity Server SAML統合のためのセットアップガイド

written-by

Liferay Support

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

このガイドでは、Liferay Portal と WSO2 の Identity Server を統合する方法を紹介します。 これらは、ユーザーを正しい道に導くことを目的とした基本的な設定です。

解像度

WSO2のインストール、起動、セットアップ

バイナリパッケージはこちらからダウンロードしてください: WSO2 Identity Server.

製品をダウンロードするためには、ウェブサイトでの登録が必要です。 本ガイドでは、バージョン4.6.0を使用しています。 インストールガイドの手順に沿ってインストールします: WSO2 Documentation-Installing the Product.

  1. サーバーを起動します: WSO2 Documentation-Running the Product.
  2. デフォルトでは、サーバーの管理コンソールにはここからアクセスします: https://localhost:9443/carbon
  3. adminでログインする(デフォルトの認証情報は、 admin/admin)。
  4. SAML SSO タブで、新しいサービスプロバイダを登録し、スクリーンショットに従って設定します:

    01.JPG

    1. 発行者:ライフレイサムスプデモ
    2. Assertion Consumer URL: http://localhost:8080/c/portal/saml/acs
    3. NameIDフォーマット: urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress
    4. NameIDに完全修飾ユーザー名を使用する:チェックなし
    5. NameID: チェック済み、select: http://wso2.org/claims/emailaddress の Claim Uri を定義する。
    6. レスポンス署名を有効にする:チェック
    7. アサーションサインの有効化:チェック
    8. 認証リクエストとログアウトリクエストで署名検証を有効にする:チェックをはずす
    9. シングルログアウトを有効にする:チェックをはずす
    10. アトリビュート・プロファイルの有効化:チェック済み
    11. クレームを追加しました:
      1. http://wso2.org/claims/emailaddress
      2. http://wso2.org/claims/givenname
      3. http://wso2.org/claims/lastname
      4. http://wso2.org/claims/im
    12. レスポンスに属性を含める 常に:チェックあり
      注:スクリーンネームに関する問題。 Liferay Portalでは、ポータルにユーザーを作成するために、screenNameという属性が必要です。 WSO2ではデフォルトで提供されていないため、"im "で代用してください。
  5. 登録 ボタンをクリックして、設定を保存します。
  6. 設定 タブ(左端を上にして)の下にある ユーザーと役割セクション > 役割にアクセスします。
  7. 「内部/全員」の権限をクリックし、「ログイン」チェックボックスをマークしてユーザーのログインを許可します。
  8. 下部の「 更新」 ボタンをクリックし、保存します。
  9. まだ「ユーザーと役割」セクションにありますが、この場合は「 ユーザー」で、 internal/everyone の役割を持つテストユーザーを追加します。
  10. ユーザーと役割/ユーザー」セクションの「 新しいユーザーの追加」 をクリックします。
    1. ドメインPRIMARY
    2. ユーザー名:user1
    3. そこでパスワードを定義し、 次へをクリックします。
  11. Internal/everyone roleを選択し、 Finishをクリックします。
  12. ユーザーを追加したら、 User Profile をクリックし、必要な属性を入力します:
    1. 名前、苗字
    2. メール、IM
  13. 更新 をクリックし、変更を保存します。

Liferay PortalでSAMLサービスを有効化する。

一部修正が必要ですので、下記をご参照ください。

  1. この記事に従って、SAML サービスを有効にします: Liferay Portal 6.1 EE を SP としてセットアップする.
  2. genkeyコマンドは、 keystore.jksというファイルを生成します。
  3. これを ${liferay_home}/data/ ディレクトリにコピーします。
  4. portal-ext.properties ファイルで、WSO2 IdP を指すように以下のプロパティを変更する必要があります:
    #Metadata for WSO2
    saml.metadata.paths=${liferay.home}/data/IS_metadata.xml
    saml.sp.default.idp.entity.id=https://localhost:9443/samlsso
    saml.sp.session.keepalive.url=https://localhost:9443/samlsso
    
    saml.sp.user.attribute.mappings=screenName=http://wso2.org/claims/im\nemailAddress=http://wso2.org/claims/emailaddress\nfirstName=http://wso2.org/claims/givenname\nlastName=http://wso2.org/claims/lastname
    
    注:次のステップでダウンロードします。
  5. WSO2 IdP のこのバージョンでは、 metadata.xml ファイルを次の場所からダウンロードします: WSO2-JIRA Issue-Identity-1202
  6. 下記のディレクトリにコピーしてください:
    1. ${liferay.home}/data/
  7. Liferay Portal を起動し、SAML プラグインをデプロイします。
  8. ポータルサイトからログアウトし、右上の「サインイン」リンクでログインします。

SAMLログイン画面に遷移し、認証が行われるはずです。 テストユーザーには、先ほどと同じ認証情報を使用します。

追加情報

上記のガイドでは、WSO2 IS 4.6.0を使用しています。 このバージョンの欠点は、4.4.4.2項にあるSAML仕様を満たしていないため、シングル・ログアウトが機能しないことである。 WSO2-JIRA Issue-Identity-1998によると、この問題は 5.0 で解決されるはずです。

SAML 6.1.20+ プラグインから、コントロールパネルで Liferay Portal を SP として設定することができるようになりました。

did-this-article-resolve-your-issue

legacy-knowledge-base