如何防止 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>
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>