怎么在在被请求的资源中设置Access-Control-Allow-Origin头部来解决跨域请求的问题。
时间: 2023-12-04 10:35:07 浏览: 200
要解决跨域请求问题,需要在被请求的资源中设置Access-Control-Allow-Origin头部。这个头部告诉浏览器哪些域名可以访问该资源。
在被请求的资源中设置Access-Control-Allow-Origin头部的方法有以下几种:
1. 在服务器端配置Access-Control-Allow-Origin头部:
在服务器端的响应头部中添加以下代码:
```
Access-Control-Allow-Origin: *
```
这样就可以允许所有的域名访问该资源。
2. 在服务器端配置Access-Control-Allow-Origin头部,但只允许特定域名访问:
在服务器端的响应头部中添加以下代码:
```
Access-Control-Allow-Origin: http://example.com
```
这样就只允许http://example.com访问该资源。
3. 在服务器端配置Access-Control-Allow-Origin头部,但只允许多个特定域名访问:
在服务器端的响应头部中添加以下代码:
```
Access-Control-Allow-Origin: http://example.com, https://example.com
```
这样就允许http://example.com和https://example.com访问该资源。
需要注意的是,如果在被请求的资源中设置Access-Control-Allow-Origin头部,那么请求头中的Origin字段必须与Access-Control-Allow-Origin头部中的值匹配,否则仍然会被浏览器拦截。
阅读全文