自分のポートレットから、自動ログインフェーズで設定したセッション属性にアクセスできません。AutoLoginクラスで設定されたポートレットからセッション属性を読み取ることができない理由
自動ログインクラス内の属性の設定:LiferayのWikiにSession Sharingを見てみましょう
@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException {
Object attribute = PortalUtil.getHttpServletRequest(renderRequest).getSession().getAttribute("My-Attribute-Key");
...
}
これはセッションが異なるためです。 – adarshr
なぜですか?すべての(tomcat)アプリケーションは別々のセッションスコープを所有していますか? – Mark
はい、確かにそうです!通常、コンテキスト間でセッション属性を共有することはできません。それについて考える。 Tomcatにデプロイされた各アプリケーションは異なるWebサイトである可能性があります。彼らがすべての属性を共有することができれば、悪夢になるでしょう。 – adarshr