我正在尝试使用Grizzly创建一个服务器,以运行我使用Jersey开发的REST服务。我正在使用以下方式创建Grizzly服务器:
final String baseUri = "http://localhost:9998/";
final Map<String, String> initParams = new HashMap<String, String>();
initParams.put("com.sun.jersey.config.property.packages", "me.my.rest.package");
SelectorThread threadSelector =
GrizzlyWebContainerFactory.create(baseUri, initParams);
据我所找到的所有示例所示,这是可以的,服务器能够启动并将传入请求转发给我的资源类。
然而,服务实现需要使用一个servlet过滤器。看起来Grizzly支持通过ServletAdapter
类定义过滤器和其他类似的与servlet相关的配置选项。我的问题是,在使用提供Jersey集成的com.sun.jersey.api.container.grizzly.GrizzlyWebContainerFactory
时,我无法弄清楚如何定义过滤器。
有什么想法吗?