新しいウィンドウで(LogiInfoレポートツールに基づいて)開いているレポートにリダイレクトするSpring/JSFアプリケーションがあります。 resp.sendRedirect(reportURL);
を使用して起動する前に、特定のパラメータを追加/変更するためにサーブレットフィルタが適用されています。テスト環境では、これは完全に動作し、すべてのレポートが正常に起動します。しかし、クライアント環境では、レポートのサブセットが起動せず、新しいウィンドウに403 Forbidden
エラーが表示されてしまいます。いくつかのデバッグの後に、私は、doFilter()
自体がこれらのレポートのサブセットに対して呼び出されないため、URLも変更されていないことに気付きました(実際にはTomcatはこれらのURLのGETリクエストを受け取っていません)。サーブレットフィルタを選択的に処理する
(UPDATE) 2の主な違いは次のとおりです。
- クライアント環境が8.0上で動作するのに対し、テストサーバーにTomcat 7.0上で実行されていること。
.xhtml
ページでは全く差がないよう - ウェブサーバは、クライアント環境
それは奇妙な問題であるのテスト環境&のApache 2.4にはApache 2.2と私は見てどこか分からないことこれらのレポートまたはそのjavascriptを呼び出します。 なぜこの選択的な行動が行われているのですか?
この問題は引き続きデバッグされ、403エラーはTomcatサーバーではなくApache Webサーバーから発生していることがわかりました。また、バージョンはテスト環境とは異なります(その情報で質問を更新しました)。 – javshak