spring-aop - 在 Spring 2.5 中使用注释从 AOP 建议(在 @After 注释中)访问 HttpServletResponse
问题描述
我试图找到这个问题的答案。我发现很多页面描述了可怕的架构并要求与我做的事情大致相同,但我的预期用途不同,所以请多多包涵:-)
@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。
解决方案
推荐阅读
- rxjs - 从 'rxjs' 导入并带有 'rxjs-compat' 作为附加依赖项不会使兼容的 Observables
- jwt - 我们需要对内部微服务进行身份验证吗?
- regex - 在 Powershell -match 中,可以重用 $Matches 吗?
- html - 无法删除翻转卡 CSS 变换中的模糊文本
- javascript - 带有节点问题的 AWS Lambda 函数
- html - 垂直对齐位于浮动同级旁边的 Div 中的多行文本
- haskell - 查找不同的终端和非终端符号
- jquery - 在 slick.js 的自定义点导航中,活动的宽度不匹配
- java - 无法识别 Jackson JavaTimeModule 的导入语句
- node.js - 如何获取集群以仅运行一次任务的 Node.js 应用程序?