java重定向提示:Referrer Policy: strict-origin-when-cross-origin ,怎么解决?
时间: 2023-08-19 18:17:25 浏览: 186
在Java中处理重定向时,可以通过设置请求头来解决Referrer Policy相关的问题。Referrer Policy是浏览器的一个安全策略,用于控制在跨域请求时如何传递Referer头信息。
要解决Referrer Policy: strict-origin-when-cross-origin的问题,可以尝试以下方法:
1. 使用URLConnection进行请求时,设置请求头的Referer字段为空字符串:
```java URL url = new URL("your_url");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Referer", "");
```
2. 使用HttpClient进行请求时,设置请求头的Referer字段为空字符串:
```java HttpClient httpClient = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_1_1)
.followRedirects(HttpClient.Redirect.NORMAL)
.build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("your_url"))
.header("Referer", "")
.build();
HttpResponse<String> response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());
```
这样设置之后,请求头中的Referer字段就会被设置为空字符串,从而避免了Referrer Policy相关的问题。请根据你的具体代码和框架选择适合的方法进行处理。
阅读全文