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

要点encodeRedirectURLは、必要に応じて URL にセッション ID を含めることです。含める必要がないと思われる場合は、URL をエンコードしないでください。

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

これを Facelets ベースのアプリケーションの web.xml に追加すると、JSESSIONID が回避されます。

<session-config>
    <tracking-mode>COOKIE</tracking-mode>
</session-config>
于 2012-06-06T04:43:34.387 に答える
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 に答える