如何防止 URL 在 WebLogic 中用 JSESSIONID 重写?

How can I prevent URL rewriting with JSESSIONID in WebLogic?

JSF、PrimeFaces 6.0、WebLogic。

我有一个这样的菜单项:

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

此 URL 重定向有时有效,但通常无效。当我寻找工作和不工作之间的差异时 URL,我看到 JSF 将“JSESSIONID”添加到 URL,这会导致“找不到页面”。

我尝试添加“faces-redirect=true”我的外部 URL 并且我尝试将 conf 添加到 web.xml,如下所示,但它们不起作用。仍然有时 JSF 将 JSESSIONID 添加到外部 URL.

<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>