像往常一样,我找到了一个我无法解决的关于WebLogic上的portlet的问题....
所以..我有两个在同一页面上运行的portlet。我的portlet需要从url(AES或blowfish加密)中获取一个参数,对其进行解密,然后使用该值向WS发送请求。哪个呢。另外,我需要将此值发送到其他portlet(登录portlet),以便知道他是否应该跳过某个步骤。 所以..长话短说,我需要找到一种方法来发送这个值,而不是在url中(因为它需要解密而我无法显示它),但可能在所有portlet可见的会话中。一个快速的方法是在cookie中,但cookie很容易被黑客攻击..我已经尝试过使用APPLICATION_SCOPE,但是其他的portlet看不到它。
设置为
session.setAttribute("myval", myval, PortletSession.APPLICATION_SCOPE);
然后使用
在另一个portlet中获取它session.getAttribute("myval",PortletSession.APPLICATION_SCOPE);
我已经查看了APPLICATION_SCOPE应该如何工作,阅读有关共享参数的信息,但是找不到适合我需要的东西。我有点卡住所以我决定问。也许你们可以帮忙。
http://portals.apache.org/pluto/portlet-1.0-apidocs/javax/portlet/PortletSession.html
问候!
答案 0 :(得分:1)
我克服了它。我似乎是在一个错误的地方打电话,所以属性没有从我需要它的doView进入会话。共享参数的答案确实是APPLICATION_SCOPE。
谢谢!