Springboot InterceptorブロッキングexcludePathPatterns失効問題を無視
474 ワード
excludePathPatternsメソッドはアクセスパスを除外する方法ですが、除外するurlパスがプロジェクトに存在しない場合、springbootはパスを/errorでプログラミングし、排除できません.
たとえば、次のコードがあります.
/loginというアクセスパスがプロジェクトに存在しない場合、アクセスするとhttp://xxxx/loginこの時点でerrorというパスになっているため、カスタムブロッカーでもrequest.getRequestUrlで検証できます.
しかし、通常のspringmvcプロジェクトを使用している場合はブロックされませんが、loginというパスがないため404ページが表示されます.
たとえば、次のコードがあります.
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/login");
/loginというアクセスパスがプロジェクトに存在しない場合、アクセスするとhttp://xxxx/loginこの時点でerrorというパスになっているため、カスタムブロッカーでもrequest.getRequestUrlで検証できます.
しかし、通常のspringmvcプロジェクトを使用している場合はブロックされませんが、loginというパスがないため404ページが表示されます.