我使用 Jersey 服务器 1.18,我想向服务器添加 ContainerResponseFilter
。
为了做到这一点,在创建服务器时,不要只使用 URL,如下所示:
server = HttpServerFactory.create(BASE_URI);
我还需要传递 ResourceConfig
的实例,如下所示:
server = HttpServerFactory.create(BASE_URI, resourceConfig);
问题是我不知道如何获取 Jersey 使用的默认资源配置,因此我可以添加过滤器...
有什么想法吗?
最佳答案
看看ResourceConfig
javadoc 。如果您查看“直接已知子类”,您将看到抽象 ResourceConfig
的实现。如果单击该链接,您将看到更多子类,然后单击这些链接并查看更多子类,等等。阅读每个子类的 jacdocs 并决定哪一个最适合您的需求。
例如 PackagesResourceConfig
是一个实现,允许您扫描包中的 @Path
和 @Provider
类以自动注册。只需将包传递给构造函数
ResourceConfig config = new PackagesResourceConfig("the.packages", "to.scan");
关于java - 获取 Jersey 服务器的 ResourceConfig 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35751712/