在Weblogic Portlet之间共享参数



像往常一样,我找了一个我无法在Weblogic上解决的问题。

so ..我在同一页面上有两个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/javax/portlet/portlet/portletsession.html

https://www.ibm.com/developererworks/mydeveloperworks/blogs/joey_bernal/entry/entry/portlet_session_scope_scope_scope_and_sharing?

问候!

我克服了它。看来我在一个错误的地方打电话,因此属性没有从Doview的会话中获得,我需要它。共享参数的答案确实是application_scope。

谢谢!

最新更新