@Context HttpHeaders
应该在Interceptor
内工作吗?我可以使用拦截器在JAX-RS应用程序中检查http标头吗?
我创建了一个RestfulClasses
类,它扩展了javax.ws.rs.core.Application
并注释了它@javax.ws.rs.ApplicationPath("/api")
- 所有漂亮的标准东西。
我也有一个类,添加到处理特定的路径,它本身工作正常。麻烦的是我想检查传入的HTTP标题,并且使用拦截器听起来很完美。
我的拦截器类声明了@Context HttpHeaders httpHeaders
,但在@AroundInvoke
方法中,此属性为null。
我应该期待这个工作还是我错过了什么?有另一种方法吗?
为什么你不会只添加一个Servlet过滤器? [http://www.oracle.com/technetwork/java/filters-137243.html](http://www.oracle.com/technetwork/java/filters-137243.html)它可以做同样的事情,是一个更标准的方法。 – 2012-04-27 08:47:59