spring boot重定向添加请求头
时间: 2023-07-29 13:06:29 浏览: 391
在Spring Boot中,可以使用RedirectView或重定向方法来实现重定向并添加请求头。以下是两个简单的示例:
1. 使用RedirectView
```
@GetMapping("/redirect-with-header")
public RedirectView redirectWithHeader() {
RedirectView redirectView = new RedirectView();
redirectView.setUrl("http://www.example.com/");
redirectView.setExposeModelAttributes(false);
redirectView.addStaticAttribute("headerName", "headerValue");
return redirectView;
}
```
在上面的示例中,首先创建一个RedirectView实例,并设置要重定向到的URL。然后,可以使用addStaticAttribute方法向重定向请求中添加请求头。这里将添加一个名为“headerName”的请求头,值为“headerValue”。
2. 使用重定向方法
```
@GetMapping("/redirect-with-header")
public ResponseEntity<Void> redirectWithHeader() {
HttpHeaders headers = new HttpHeaders();
headers.add("headerName", "headerValue");
return ResponseEntity.status(HttpStatus.FOUND)
.headers(headers)
.location(URI.create("http://www.example.com/"))
.build();
}
```
在上面的示例中,首先创建一个HttpHeaders实例,并添加一个名为“headerName”的请求头,值为“headerValue”。然后,使用ResponseEntity构建器返回一个HTTP 302(FOUND)响应,并将请求头和重定向目标URL(使用URI.create方法创建)添加到响应中。
注意:使用RedirectView或重定向方法都可以实现重定向并添加请求头,具体取决于实际需求和个人偏好。
阅读全文