JBossポータルでStrutsポートレットで開発されたポータルWebアプリケーションを開発中です。これは、struts-portlet-bridgeを使用します。Jbossポータルのstrutsベースのポートレットでセッションを無効にする
ユーザーにログインページが表示される前にセッションを無効にするコードを追加しようとしましたが、session.invalidate()
の間に例外がスローされています。その後、ログアウト機能を見て、明らかにコードを書いた人はsession.invalidate()
を実行していないと私は遭遇したのと同じ理由で推測する。
はその後、私は、「Strutsポートレット・ブリッジ」のためにGoogleで検索して言います。このリンク(http://docs.oracle.com/cd/E19583-01/819-4605/gblnb/index.html)が見つかりました:
をポートレットとしてデプロイされた支柱のアプリケーションは、(>はsession.invalidateを使用してセッションを無効にしている場合を)、struts-portletブリッジによって取得されたセッションは無効なものになります。このため、ブリッジはレンダリング関連の情報を格納できません。アプリケーション・サーバーでは、ポートレットとしてデプロイされたstrutsアプリケーションは、同じセッションがstrutsポートレット・ブリッジで使用されるため、session.invalidate()を使用してはなりません。
誰にも解決策がありますか? StrutsのActionメソッドでsession.invalidate()
を使用せずにセッションを無効にするにはどうすればよいですか。