在Spring 2.5中使用注释从AOP建议(在@After注释中)访问HttpServletResponse

时间:2018-07-26 10:58:30

标签: spring-aop

我试图找到这个问题的答案。我发现很多页面描述了糟糕的体系结构,并要求与我做同样的事情,但是我的预期用途不同,所以请耐心:-)

@After(value = "@annotation(test.Customannotation) && @annotation(custom)", argNames="custom")
public void increaseCounter(Customannotation custom){
        // Here I want HttpServeletResponse
}

我已经使用下面的代码来获取,但它不起作用

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
ServletWebRequest servletWebRequest=new ServletWebRequest(request);
HttpServletResponse response=servletWebRequest.getResponse(); // it is coming as null

我尝试过

@Autowired
HttpServletResponse httpServletResponse;

,但似乎也无法正常工作。 httpServletResponse.getStatus()返回200,但api返回的实际响应是208。

0 个答案:

没有答案