java - Java spring - 从拦截的异常中获取原始请求对象
问题描述
尝试使用 spring HandlerInterceptorAdapter postHandle 发送每个 API 的响应状态代码指标:
@Override
public void postHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView
)
与成功响应一起工作得很好,但是异常都由不同的控制器处理,所以据我所见 - spring 似乎使用路由重定向到不同的 servlet,/error
因此原始请求丢失。
有没有办法从方法中获取该点的原始请求对象postHandle
?
我此时唯一的方向是从响应中获取原始请求,但由于HttpServletResponse没有公开,因此无法弄清楚如何去做getRequest
。
编辑:我需要原始请求对象而不仅仅是 url,以便我能够获取路径变量并将它们从指标名称中删除。
解决方案
推荐阅读
- python - 根据完整的数据框对一个不完整的数据框进行排序
- mvvm - UWP DatePicker 更新 DatePart-Changed 上的值,不需要“确定”按钮
- python - 比较两个浮点数列表,其中顺序和重复在 Python 中很重要
- javascript - expressJS 需要一个具有来自两个不同地方的路由对象的文件不起作用
- c# - C# Windows 窗体,检查两个文件夹之间的差异,如果发现差异,则将一个文件夹克隆到另一个文件夹中
- angular - 改变方向的 Angular 6 国际化
- node.js - ExpressJS 中间件也能捕获错误?
- android - 防止 RecyclerView 在不创建自定义 ViewGroup 的情况下吞下触摸事件
- c# - 为什么 Identity 会生成不安全的重定向 URI?
- apache-spark - Spark S3A 写入省略了上传部分而没有失败