HttpServletRequest 获取参数、header、body
2019-07-18 10:10:23
本文的初衷是 java 后端崩溃后,如何把入参传给 Sentry,从而更快速的定位和解决问题。入参包括:query string、form-data、body,还有 url、headers,当然考虑到分布式部署,还应该拿到当前的服务器 ip 以及端口,至于用户信息,header 里面一般包含了。
sentry 截图
先上张效果图:
这张图里面有 body,headers,localAddr、localPort、method、params、remoteHost、url 等,可以说足够我们定位那个接口错了(url),用户的入参(params 是 query string + form data 的集合,body 是 post 请求的请求体),当时的服务器 localAddr 以及 运行端口 localPort,另外还有 headers, headers 一般会包含用户的信息,比如 token,如果使用了 网关,那么 headers 可能包含更多信息,比如 用户 id、用户 手机号、等等,具体跟网关有关啦。remoteHost 可能用不着,headers 里面包含了足够多的信息了。
具体相关的异常上报类如下:
|
|
使用的类可能如下:
本文本质上是对:自建 sentry 并与 spring boot 集成 和 spring boot 全局异常拦截并通过 webhook 发送到钉钉机器人 的补充。
最后更新于