【问题标题】:Dropwizard 0.8 upgrade, filter errorDropwizard 0.8升级,过滤错误
【发布时间】:2015-02-25 05:20:44
【问题描述】:

我正在从 v0.7.1 升级到 v0.8,发现我们使用的 Jersey 过滤器功能已被弃用。以下行:

environment.jersey().getResourceConfig().getContainerRequestFilters().add(new FilterAuthentication());

(与DW manual 几乎相同)

现在给出编译器错误:

"The methodgetContainerRequestFilters()is undefined for the TypeResourceConfig"

请有人指出如何升级此功能的正确方向。 非常感谢

【问题讨论】:

    标签: java filter jersey jersey-2.0 dropwizard


    【解决方案1】:

    Dropwizard 0.8.x 使用 Jersey 2.x。 ResourceConfig 中的大部分方法都发生了变化。对于 Jersey 2,您可以使用通用的register 方法,用于绑定任何 JAX-RS 组件。

    Dropwizard 还有一个register 方法链接到jersey(),所以我们没有调用getResourceConfig(),因为jersey().register() 将转发到配置的register 方法.

    所以这些都可以工作

    env.jersey().register(...);
    
    env.jersey().getResourceConfig().register(...);
    

    另见泽西 2 ResourceConfig API

    【讨论】:

    • peeskillet,太棒了 - 非常感谢。使用通用的“寄存器”更一致,也更有意义。
    猜你喜欢
    • 2014-09-06
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多