ContainerRequestContext没有被注入业务逻辑

时间:2017-05-24 10:40:05

标签: jax-rs servlet-filters

我正在使用jaxrs 2.0&我试图填充ContainerRequestContext&中的对象。在业务逻辑中检索它。

我在ContainerRequestContext中填充对象,如:

 @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {

        MyObject myObject = new MyObject(); 
        requestContext.setProperty("myObject", myObject);
}

我试图在业务逻辑中阅读它:

@GET
@Path("/custom")
public String data(@Context ContainerRequestContext crc) {
    Object pco = crc.getProperty("myObject");
}

我在共享的示例中使用此方法:How to inject an object into jersey request context?

但是我将ContainerRequestContext crc作为null。有人可以告诉我我的错误吗?

1 个答案:

答案 0 :(得分:0)

我已经测试了问题中提出的确切代码,该代码在以下设置中有效: spring-boot-starter-parent: 2.3.4.RELEASE spring-boot-starter:继承自父级 spring-boot-starter-jersey:继承自父母 其评估为 Spring 5.2.9.RELEASE, Jersey 2.30.1

Arquillian 搭配 Jersey 可以工作。