2017-08-03 13 views
0

に達していません。WebFilterは、私がこのフィルタを作成した

@WebFilter(
    dispatcherTypes = { DispatcherType.REQUEST }, 
    urlPatterns = { "/authz/*" }, 
    initParams = { @WebInitParam(name = "excludedPaths", value = "authorize, token, log") } 
) 
public class BearerFilter implements Filter 
{ 

BearerFilterコードは到達しません。ただし、urlPatterns = { "/*" }と設定すると、doFilterのコードに達します。

もちろん、私はこのURLを使用してそれへの呼び出しを作ってるんだ:

http://guest1:8080/authz/cmng/client 
+1

フィルタはアプリケーションコンテキストからの相対パスです。アプリケーションは '/'または '/ authz'にデプロイされていますか? –

+0

はい、アプリケーションは 'authz'にデプロイされています。 – Jordi

答えて

1

フィルタのURLパターンはアプリケーションコンテキストから相対です。


アプリケーションはそうな/authz/*などのフィルタURLパターンがあなたのために動作しませんauthz

に配備されています。

私はこのURLを使用してそれへの呼び出しを作ってるんだ:

http://guest1:8080/authz/cmng/client 

フィルタは、このような/cmng/cmng/*/cmng/clientとして、/authz来るのパスにマッピングする必要があり、 /cmng/client/*など。

パターン/*を使用して、アプリケーションにヒットしたすべてのリクエストをキャッチできます。

関連する問題