2017-07-26 19 views
0

新しいウィンドウで(LogiInfoレポートツールに基づいて)開いているレポートにリダイレクトするSpring/JSFアプリケーションがあります。 resp.sendRedirect(reportURL); を使用して起動する前に、特定のパラメータを追加/変更するためにサーブレットフィルタが適用されています。テスト環境では、これは完全に動作し、すべてのレポートが正常に起動します。しかし、クライアント環境では、レポートのサブセットが起動せず、新しいウィンドウに403 Forbiddenエラーが表示されてしまいます。いくつかのデバッグの後に、私は、doFilter()自体がこれらのレポートのサブセットに対して呼び出されないため、URLも変更されていないことに気付きました(実際にはTomcatはこれらのURLのGETリクエストを受け取っていません)。サーブレットフィルタを選択的に処理する

(UPDATE) 2の主な違いは次のとおりです。

  1. クライアント環境が8.0上で動作するのに対し、テストサーバーにTomcat 7.0上で実行されていること。 .xhtmlページでは全く差がないよう
  2. ウェブサーバは、クライアント環境

それは奇妙な問題であるのテスト環境&のApache 2.4にはApache 2.2と私は見てどこか分からないことこれらのレポートまたはそのjavascriptを呼び出します。 なぜこの選択​​的な行動が行われているのですか?

+0

この問題は引き続きデバッグされ、403エラーはTomcatサーバーではなくApache Webサーバーから発生していることがわかりました。また、バージョンはテスト環境とは異なります(その情報で質問を更新しました)。 – javshak

答えて

0

これはファイアウォール関連の問題であり、ApacheまたはTomcatサーバーとは関係ありませんでした。 URLに一重引用符が含まれているため、一部のレポートからURLをブロックしていました。

関連する問題