主题 : 日志拦截记录类取不到数据 |
级别: 解元
|
1# 发表于:2023-06-07 11:39:32 IP:119.0.*.*
|
||||
---|---|---|---|---|---|
级别: 解元
|
3# 发表于:2023-06-07 12:09:15 IP:119.0.*.*
回复第2楼
在拦截器LogResponseBodyAdvice中,会通过request.getParameterMap()来获取调用接口的请求参数,但如果接口是通过@RequestBody传参,例如public ResponseInfo page(HttpServletRequest request, @RequestBody ContentSearchDto dto)这样的,request.getParameterMap()就获取不到参数,然后存储操作日志也就存储不了参数,在查看数据库日志时,只能看到接口被调用,却看不到请求参数是什么 |
||
---|---|---|---|
级别: 总版主
|
4# 发表于:2023-06-12 09:31:17 IP:60.104.*.*
request.getParameterMap() 这个拿不到 RequestBody 里面的参数 接口记录详细参数一定需要详细参数?像内容里面的详细参数记录入库就会变的非常大了,整个日志表
|
||
---|---|---|---|
级别: 解元
|
5# 发表于:2023-06-12 11:37:26 IP:119.22.*.*
只记录调用的接口,没有记录请求参数的话,不知道操作的实际效果,如果发生需要追溯操作记录的时候,数据会不完整
|
||
---|---|---|---|
级别: 解元
|
7# 发表于:2023-06-12 12:03:55 IP:119.22.*.*
回复第6楼
LogResponseBodyAdvice里有拦截并生成操作日志记录,但部分接口没有获取到请求参数 |
||
---|---|---|---|
级别: 总版主
|
8# 发表于:2023-06-12 13:13:32 IP:60.104.*.*
request.getParameterMap 这个是拿不到requestbody请求的参数值的
|
||
---|---|---|---|
级别: 解元
|
9# 发表于:2023-06-12 14:03:54 IP:119.22.*.*
回复第8楼
还有其他方式吗?使用request.getReader()会报错,是不是在其他地方用过了? |
||
---|---|---|---|