java跨域获取cookie
时间: 2023-09-18 07:09:35 浏览: 105
Java跨域获取cookie需要在后端进行相关配置和代码编写,以下是一个简单的实现方式:
1. 后端配置:在响应头中添加Access-Control-Allow-Credentials和Access-Control-Allow-Origin字段,其中Access-Control-Allow-Credentials需要设置为true
```java
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
```
2. 前端请求:在发送跨域请求时,需要设置withCredentials为true
```javascript
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.open('GET', 'http://www.example.com/api', true);
xhr.send();
```
3. 后端代码:在接收跨域请求时,需要设置Access-Control-Allow-Credentials为true,并在响应头中添加Set-Cookie字段
```java
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Set-Cookie", "name=value");
```
需要注意的是,跨域获取cookie存在安全性问题,因此需要仔细考虑是否真正需要进行跨域获取。
阅读全文