feat(core): 添加PriorityHeaderConfiguration解决请求头冲突问题

This commit is contained in:
冷冷 authored and PIG AI committed 2025-06-23 16:05:22 +08:00
1 parent 1700648c2e
commit 7f9e6105f8
2 files changed
+29

No files matched your search

@@ -0,0 +1,28 @@
package com.pig4cloud.pigx.common.core.config;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder;
/**
* priority 标头配置
*
* @author lengleng
* @date 2025/04/16
*/
@ControllerAdvice
public class PriorityHeaderConfiguration {
/**
* 初始化绑定器
* <a href="https://github.com/spring-projects/spring-framework/issues/34039">
* 处理 spring 6.2 严格遵循RFC 导致 的请求头和请求参数冲突问题
* </a>
*
* @param binder 绑定规则
*/
@InitBinder
public void initBinder(ExtendedServletRequestDataBinder binder) {
binder.addHeaderPredicate(header -> false);
}
}
@@ -3,5 +3,6 @@ com.pig4cloud.pigx.common.core.config.JacksonConfiguration
com.pig4cloud.pigx.common.core.config.MessageSourceConfiguration
com.pig4cloud.pigx.common.core.config.RestTemplateConfiguration
com.pig4cloud.pigx.common.core.config.ImmutableConfiguration
com.pig4cloud.pigx.common.core.config.PriorityHeaderConfiguration
com.pig4cloud.pigx.common.core.util.SpringContextHolder