我不知道如何通过使用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();
}