springboot获取当前请求并添加请求头
时间: 2024-12-26 17:29:59 浏览: 12
在Spring Boot中,你可以通过`HttpServletRequest`对象来访问当前HTTP请求,并设置请求头。通常这个对象是在Web过滤器(Filter)或者Controller方法内部作为参数传递的,因为Spring MVC框架会自动注入到处理HTTP请求的地方。下面是一个简单的例子:
```java
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class MyController {
@GetMapping("/addHeader")
public String addHeader(@RequestParam String value, HttpServletRequest request) {
// 获取当前请求
HttpServletRequest currentRequest = request;
// 添加自定义请求头
currentRequest.setHeader("X-Custom-Header", value);
// 返回响应结果或跳转其他页面
return "yourViewName";
}
}
```
在这个例子中,`value`参数用于设置新的请求头值,`HttpServletRequest`对象则允许你操作请求的元数据,包括添加、修改或删除请求头。
阅读全文