Springboot InterceptorブロッキングexcludePathPatterns失効問題を無視

474 ワード

excludePathPatternsメソッドはアクセスパスを除外する方法ですが、除外するurlパスがプロジェクトに存在しない場合、springbootはパスを/errorでプログラミングし、排除できません.
たとえば、次のコードがあります.
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**").excludePathPatterns("/login");

    /loginというアクセスパスがプロジェクトに存在しない場合、アクセスするとhttp://xxxx/loginこの時点でerrorというパスになっているため、カスタムブロッカーでもrequest.getRequestUrlで検証できます.
    しかし、通常のspringmvcプロジェクトを使用している場合はブロックされませんが、loginというパスがないため404ページが表示されます.