我如何防止URL重写与JSESSIONID在WebLogic?



JSF, PrimeFaces 6.0, WebLogic.

我有一个这样的菜单项:

<p:menuitem id="rm_id" title="rm_title" value="rm_value" url="#{MyBean.myExternalUrl}"/>

这个URL重定向有时起作用,但通常不起作用。当我寻找工作和非工作URL之间的差异时,我看到JSF添加了"JSESSIONID"这将导致"未找到页面"。

我试着添加"faces-redirect=true"我的外部URL和我已经尝试添加conf到web.xml如下,但他们不工作。有时JSF还会向外部URL添加JSESSIONID。

<session-config>
<tracking-mode>COOKIE</tracking-mode>
</session-config>

我找到了一个解决方案。我像下面这样在WEB-INF/weblogic.xml中添加配置,它就工作了。

<wls:session-descriptor> 
<wls:url-rewriting-enabled>false</wls:url-rewriting-enabled>
</wls:session-descriptor>

最新更新