excludePathPatterns メソッドはアクセス パスを除外することですが、除外する URL パスがプロジェクトに存在しない場合、springboot はパス/エラーをプログラムするため、除外できなくなります。 Exclude.
たとえば、次のコード:
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/login");
/login アクセス パスがプロジェクトに存在しない場合、http:/ にアクセスすると、 /xxxx/ログイン時は、この時点でエラー パスになるため、引き続きインターセプトされます。これは、カスタム インターセプターの request.getRequestUrl を通じて確認することもできます。
ただし、通常の springmvc を使用している場合は、 project 、現時点ではインターセプトされませんが、ログイン パスがないため、404 ページが表示されます。
ブレークポイントを使用してアクセスすると、アクセスされたパスが設定されたパスと同じか無効かどうかを確認できます。
以上がスプリングブートインターセプターの失敗を解決する方法インターセプターexcludePathPatterns無視の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。