Spring MVC 拦截器:在所有请求头中添加公共参数
要在所有请求头中加入公共参数,可以使用 Spring MVC 的拦截器(Interceptor)。以下是一种实现方式:
- 创建一个拦截器类,实现
HandlerInterceptor接口。例如:
public class CommonParamInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 在这里添加公共参数到请求头
request.addHeader('param1', 'value1');
request.addHeader('param2', 'value2');
return true;
}
}
- 在 Spring MVC 的配置文件(如
springmvc-servlet.xml)中配置拦截器。例如:
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/> <!-- 拦截所有请求 -->
<bean class="com.example.CommonParamInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>
以上配置将拦截所有请求,并在请求头中添加公共参数 param1 和 param2。
注意:拦截器是按照配置顺序执行的,所以如果有多个拦截器,可以使用 <mvc:interceptor> 标签配置多个拦截器,并按照顺序配置。
原文地址: https://www.cveoy.top/t/topic/qyEd 著作权归作者所有。请勿转载和采集!