1

フィルターを使用して、すべての URL (および各 URL が呼び出された回数) を含むマッピングを保存しています。

@WebFilter(filterName = "SessionFilter", urlPatterns = {"/*"})
public class SessionFilter implements Filter {...}

私はこれを持っています:@WebServlet(/test/aaa)だから私はフィルターがリクエストを受け取り、それを私のサービスに転送することを期待しています。問題は、次のような偽の投稿リクエストを送信する"testing/lalalal"と、フィルターを通過してからマップに挿入することです(有効なマッピングがない場合は発生しません)

使用してみurlValidatorましたが、効果がないようです。また、エラー (404) が発生したかどうかを確認しようとしましたが、どこを見ればよいかわかりません。

誰でもアドバイスできますか?

ありがとう!

4

1 に答える 1

2

フィルタを過度に一般的な URL パターンにマッピングするのではなく、実際に関心のある URL やサーブレットにマッピングします。以下の例では、特定のサーブレットにマップしています。

@WebFilter(filterName = "sessionFilter", servletNames = {"yourServlet"})

サーブレットに名前を付けることを忘れないでください。

@WebServlet(servletName = "yourServlet", urlPatterns = {"/test/aaa"})
于 2016-02-09T13:27:45.123 に答える