Aspectj - 拦截HTTP请求

时间:2013-03-21 19:27:39

标签: spring http aspectj interceptor

是否有可能在spring中使用aspectj或其他功能拦截HTTP请求,然后基于某些逻辑返回而不执行目标方法?我正在尝试围绕我的Web服务创建一个包装器以进行额外的控制,Web服务正在使用Jersey rest API,因此我无法使用弹簧拦截器,并且过滤器可能无法访问我需要的功能。

谢谢

1 个答案:

答案 0 :(得分:3)

AspectJ旨在用于字节码的交叉,而不是用于拦截HTTP请求。

servlet过滤器更适合拦截Jersey REST个请求,特别是实现ContainerRequestFilter的请求。 web.xml中需要以下细分:

<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>my.package.to.MyFilterClass</param-value>
</init-param>

有关详细信息,请参阅here