在WebLogic portlet之间共享参数

时间:2012-10-27 17:39:42

标签: parameters portlet shared weblogic-10.x

像往常一样,我找到了一个我无法解决的关于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

https://www.ibm.com/developerworks/mydeveloperworks/blogs/Joey_Bernal/entry/portlet_session_scope_and_sharing?lang=en

问候!

1 个答案:

答案 0 :(得分:1)

我克服了它。我似乎是在一个错误的地方打电话,所以属性没有从我需要它的doView进入会话。共享参数的答案确实是APPLICATION_SCOPE。

谢谢!