【发布时间】:2016-06-10 04:23:24
【问题描述】:
我有灰熊提供的球衣。
我有一个ContainerRequestFilter 实现类。但是,此类为所有传入请求创建一次。因此这样做:
public class EndpointRequestFilter implements ContainerRequestFilter {
@Context
private org.glassfish.grizzly.http.server.Request requestContext;
public void filter( ContainerRequestContext req ) throws IOException {
// remove for sake of example
}
}
requestContext 为空。我可以将上下文注入到被调用的实际端点中,但这相当粗糙和丑陋,对我来说真的没有用;因为我希望记录各种请求。理想情况下,希望在请求的 ResponseFilter 端获取此 Request 对象。
必须有一个简单的方法来做到这一点。到目前为止,我看到的所有问题/答案都不适用于 Grizzly 或注入 REST 端点调用的方法。我不希望仅仅因为我想获取 IP 地址就绕过我在调用中添加这个的数百种方法!
那么这里的关键是什么?我错过了什么?
【问题讨论】:
标签: java jersey jersey-2.0 grizzly