【发布时间】:2017-11-08 02:09:28
【问题描述】:
我有一个 Jersey REST API,我们计划将其迁移到 Spring Boot。
我有一个实现ContainerRequestFilter 的过滤器,并且在过滤器中有@Provider 注释。我在ResourceConfig 注册了过滤器。但我仍然没有看到过滤器正在执行。
但是我确实收到了一条警告消息:- 在 SERVER 运行时注册的提供者“我的过滤器类”不实现任何适用于 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);
}
}
【问题讨论】:
-
你能发布你的代码吗?
-
你的意思是说,除了迁移到 Spring Boot 之外,你还想保留 ContainerRequestFilter 并且在到达 Spring Boot Controller 之前它应该先拦截过滤器?
-
@SubhasishSahu - 是的,你是对的
标签: spring-boot filter jersey