Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
fcfd4947
提交
fcfd4947
authored
5月 28, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
34 修复body数据过大超过默认256K时,报错(DataBufferLimitException: Exceeded limit on max bytes…
34 修复body数据过大超过默认256K时,报错(DataBufferLimitException: Exceeded limit on max bytes to buffer), 修改spring.codec.max-in-memory-size也无效的问题
上级
5dd5bfb2
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
3 行增加
和
4 行删除
+3
-4
AccessLogFilter.java
...iocoder/yudao/gateway/filter/logging/AccessLogFilter.java
+3
-4
没有找到文件。
yudao-gateway/src/main/java/cn/iocoder/yudao/gateway/filter/logging/AccessLogFilter.java
浏览文件 @
fcfd4947
...
...
@@ -37,6 +37,7 @@ import org.springframework.web.server.ServerWebExchange;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Mono
;
import
javax.annotation.Resource
;
import
java.nio.charset.StandardCharsets
;
import
java.time.LocalDateTime
;
import
java.util.List
;
...
...
@@ -57,10 +58,7 @@ import static cn.hutool.core.date.DatePattern.NORM_DATETIME_MS_FORMATTER;
@Component
public
class
AccessLogFilter
implements
GlobalFilter
,
Ordered
{
/**
* 解决spring.codec.max-in-memory-size设置不生效的问题
*/
@Autowired
@Resource
private
CodecConfigurer
codecConfigurer
;
/**
...
...
@@ -141,6 +139,7 @@ public class AccessLogFilter implements GlobalFilter, Ordered {
*/
private
Mono
<
Void
>
filterWithRequestBody
(
ServerWebExchange
exchange
,
GatewayFilterChain
chain
,
AccessLog
gatewayLog
)
{
// 设置 Request Body 读取时,设置到网关日志
// 此处 codecConfigurer.getReaders() 的目的,是解决 spring.codec.max-in-memory-size 不生效
ServerRequest
serverRequest
=
ServerRequest
.
create
(
exchange
,
codecConfigurer
.
getReaders
());
Mono
<
String
>
modifiedBody
=
serverRequest
.
bodyToMono
(
String
.
class
).
flatMap
(
body
->
{
gatewayLog
.
setRequestBody
(
body
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论