将数据从ContainerRequestFilter传递到Resource

时间:2016-03-09 14:18:37

标签: java jax-rs resteasy

我不知道如何通过使用CDI将对象数据从容器请求过滤器传递到任何其他资源,因为我无法在资源中获取数据。有什么想法吗?

@Provider
public class AuthFilter implements ContainerRequestFilter {
    @Inject
    private SomeBean bean;

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        bean.setData("test");
    }
}

@ManagedBean
@RequestScoped
public class SomeBean
{
    private String data;

    public String getData() {
        return data;
    }
}

在我的资源类中,我有以下内容:

@Inject
private SomeBean bean;

@GET
public Response someMethod() {
    return Response.ok(bean.getData()).build();
}

0 个答案:

没有答案