我试图拦截在 Glassfish 内运行的 Jersey 中的请求。
我创建了一个实现ContainerRequestFilter
package mycustom.api.rest.security;
@Provider
public class SecurityProvider implements ContainerRequestFilter {
@Override
public ContainerRequest filter(ContainerRequest request) {
return request;
}
}
我的应用程序是使用PackagesResourceConfig
.
当 Glassfish 启动时,Jerseys 会找到我的提供者:
INFO: Provider classes found:
class mycustom.rest.security.SecurityProvider
但它从来没有达到那种filter
方法。我错过了什么??
其他一切似乎都运行良好。我添加了几个ContextResolver
提供者来进行 JSON 映射,它们工作正常。请求很好地访问了我的资源,它永远不会通过过滤器。