1

フィルタで aを使用しRequest Dispatcherてリクエスト URI を変更しましたが、このリクエスト ディスパッチャーの問題は、フィルタ チェーンを壊すことです。したがって、この Filter の後に呼び出される Filter は呼び出されません。

送信リダイレクトを使用すると、フィルターが呼び出されますが、URL はブラウザーに反映されます。

次に、HttpRequestWrapperクラスでメソッドをオーバーライドして URI を変更しようとしgetRequestURI()ました。URI を変更して返すロジック全体を記述しました。このメソッドが呼び出され、URL が実際に変更されます。

ただし、Tomcat は常に HTTP 404 エラーをスローします。GlassFishでも試しました。

何が問題なのかわからない。オーバーライドはgetRequestURI()正しいことですか?

4

0 に答える 0