spring boot修改请求头
时间: 2023-10-19 14:14:24 浏览: 51
在 Spring Boot 中,可以通过编写拦截器(Interceptor)来修改请求头。下面是一个示例:
首先,创建一个拦截器类,实现 HandlerInterceptor 接口,并在 preHandle 方法中修改请求头。例如,下面的拦截器将在每个请求的请求头中添加一个自定义的 Authorization 字段:
```java
public class CustomHeaderInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
request.getHeaderNames().asIterator()
.forEachRemaining(name -> System.out.println(name + ": " + request.getHeader(name)));
request.addHeader("Authorization", "Bearer xxx");
return true;
}
}
```
然后,在 Spring Boot 应用程序的配置文件中注册拦截器:
```java
@Configuration
public class AppConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new CustomHeaderInterceptor());
}
}
```
这样,在每个请求到达控制器之前,拦截器都会被调用,并且可以修改请求头。