legacy-knowledge-base
公開されました Jun. 30, 2025

iframeでLiferayのログインセッションが機能しない

投稿者

Marco Abamonga

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 7.4では、iframeは別の7.4ポータルのセッションで署名されたものを表示しません。

環境

  • 7.4

解像度

  • iFrameは、ポータルがフレーム内にレンダリングされ、クッキーがブラウザのタブで利用できるという点で、期待通りに動作しています。 しかし、「sameSite」フラグが noneに設定されておらず、 Secure フラグも設定されていないため、ポータルは現在のドメイン外のすべてのクッキーを無視し、その結果現在の動作になります。 これを解決するには、次のようにする:

    1. すべてのクッキーが sameSite=None および Secure = trueを使用していることを確認する。 例として、これはTomcatのconf/web.xmlに以下を追加することで実行できる:
      <session-config>
      <cookie-config>
      <secure>true</secure>
      </cookie-config>
      ...
    をconf/context.xmlに追加する:
    <CookieProcessor sameSiteCookies="none"/>

    2. ポータルで HTTPS サポートを有効にする

did-this-article-resolve-your-issue

legacy-knowledge-base