いつものように、WebLogicのポートレットについて解決できない問題が発生します。
つまり、同じページで2つのポートレットを実行しています。私のポートレットは、URL(AESまたはblowfish暗号化)からパラメーターを取得し、それを復号化してから、値を使用してWSに要求を送信する必要があります。どちらですか。さらに、この値を他のポートレット(ログインポートレット)に送信して、特定の手順をスキップする必要があるかどうかを確認する必要があります。つまり、簡単に言うと、この値を送信する方法を見つける必要があります。URLではなく(復号化する必要があり、表示できないため)、すべてのポートレットで表示されるセッションで送信する必要があります。簡単な方法はCookieを使用することですが、Cookieは簡単にハッキングされる可能性があります。APPLICATION_SCOPEを使用してみましたが、他のポートレットがそれを認識できません。
次のように設定します
session.setAttribute("myval", myval, PortletSession.APPLICATION_SCOPE);
次に、他のポートレットで取得します。
session.getAttribute("myval",PortletSession.APPLICATION_SCOPE);
APPLICATION_SCOPEがどのように機能するかを調べ、共有パラメーターについて読みましたが、自分のニーズに合うものを実際に見つけることができませんでした。ちょっと行き詰まっているので、聞いてみることにしました。多分あなたたちは助けることができます。
http://portals.apache.org/pluto/portlet-1.0-apidocs/javax/portlet/PortletSession.html
よろしく!