2017-06-06 190 views
0

使用過濾球衣我有一個休息新澤西API,我們正在計劃遷移到春天開機。在春季啓動澤西

我有一個實現ContainerRequestFilter,在過濾了@Provider註釋濾波器。我註冊了過濾器ResourceConfig。但仍然沒有看到過濾器正在執行。

但是我收到一條警告消息: - 在SERVER運行時中註冊的提供程序「My Filter class」未實現適用於SERVER運行時的任何提供程序接口。由於約束配置問題,供應商「我的過濾器類」將被忽略。

我想用球衣作爲servlet的所以更換球衣表現爲過濾器不是爲我的應用程序工作。

有人可以幫助我嗎?

這裏是我的代碼

新澤西州過濾

@Provider 
public class CustomJerseyLoggingFilter implements ContainerRequestFilter, ContainerResponseFilter { 

    @Override 
    public ContainerRequest filter(ContainerRequest request) { } 

    @Override 
    public ContainerResponse filter(ContainerRequest request, ContainerResponse response) { } 
} 

@Component 
public class JerseyConfig extends ResourceConfig { 

    public JerseyConfig() { 
     register(CustomJerseyLoggingFilter.class); 
    } 
} 
+0

您可以發佈您的代碼。 –

+0

你的意思是說,隨着遷移到Spring Boot,你還想保留ContainerRequestFilter,並且在到達Spring Boot Controller之前應該首先攔截Filter? –

+0

@SubhasishSahu - 是的,你是正確的 – Deepa

回答