主题 : 日志拦截记录类取不到数据
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
1#   发表于:2023-06-07 11:39:32  IP:119.0.*.*
调用接口以@RequestBody传参时,request.getParameterMap()中获取不到数据,导致保存的日志没有参数记录
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.95
2#   发表于:2023-06-07 11:55:54  IP:60.231.*.*
这个不懂
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
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()就获取不到参数,然后存储操作日志也就存储不了参数,在查看数据库日志时,只能看到接口被调用,却看不到请求参数是什么
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.95
4#   发表于:2023-06-12 09:31:17  IP:60.104.*.*
request.getParameterMap() 这个拿不到 RequestBody 里面的参数 接口记录详细参数一定需要详细参数?像内容里面的详细参数记录入库就会变的非常大了,整个日志表
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
5#   发表于:2023-06-12 11:37:26  IP:119.22.*.*
只记录调用的接口,没有记录请求参数的话,不知道操作的实际效果,如果发生需要追溯操作记录的时候,数据会不完整
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.95
6#   发表于:2023-06-12 11:49:11  IP:60.104.*.*
我反馈下,可能部分接口没做拦截到
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
7#   发表于:2023-06-12 12:03:55  IP:119.22.*.*
回复第6楼
LogResponseBodyAdvice里有拦截并生成操作日志记录,但部分接口没有获取到请求参数
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.95
8#   发表于:2023-06-12 13:13:32  IP:60.104.*.*
request.getParameterMap 这个是拿不到requestbody请求的参数值的
路漫漫其修远兮,吾将上下而求索!
级别: 解元
UID: 120496
积分:272 加为好友
威望: 1 精华: 0
主题:25 回复:79
注册时间:2018-02-05
在线时长:0.21
9#   发表于:2023-06-12 14:03:54  IP:119.22.*.*
回复第8楼
还有其他方式吗?使用request.getReader()会报错,是不是在其他地方用过了?
级别: 总版主
UID: 10736
积分:148366 加为好友
威望: 205 精华: 42
主题:287 回复:126119
注册时间:2010-09-08
在线时长:14.95
10#   发表于:2023-06-12 14:40:33  IP:60.104.*.*
是,应该是  没保存
路漫漫其修远兮,吾将上下而求索!
1 2 > >| 共2页