0

我们的应用程序在 WebLogic 上运行。

在某些时候,WebLogic 会重定向到 Apache 以允许用户访问 PDF 文件。

这通过以下方式发生:

final String encodedURL = resp.encodeRedirectURL(redirectURL);                
resp.sendRedirect(encodedURL); //ok here because redirection to other  server and not  to itself

问题是 WebLogic 将 JSESSIONID 附加到 URL 并且 apache 无法提供 PDF 文档。

如何防止 WebLogic 将 JSESSIONID 添加到 URL?

4

3 回答 3

0

整点 enencodeRedirectURL是在必要时在 URL 中包含会话 ID。如果您认为没有必要包含它,请不要对 URL 进行编码:

resp.sendRedirect(redirectURL);
于 2011-09-14T09:40:04.207 回答
0

问题是,在我们的 weblogic.xml cookie 中被禁用:

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
<session-descriptor>
    <cookies-enabled>false</cookies-enabled>
</session-descriptor>

通过将它们设置为 true 来解决问题。在这个特殊的应用程序中,这不是问题:

<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
<session-descriptor>
    <cookies-enabled>true</cookies-enabled>
</session-descriptor>

于 2011-09-15T09:25:48.053 回答
0

将此添加到基于 Facelets 的应用程序的 web.xml 中可以避免 JSESSIONID:

<session-config>
    <tracking-mode>COOKIE</tracking-mode>
</session-config>
于 2012-06-06T04:43:34.387 回答