本文档介绍了如何配置和实现跨域访问控制。
1. 跨域访问概述
跨域访问(Cross-domain Access)是指在一个域名的网页中,通过 AJAX 或其他方式访问另一个域名的资源。由于浏览器的同源策略,直接访问可能会受到限制。
2. 配置跨域访问
2.1 服务器端配置
在服务器端,需要配置允许跨域的头部信息。以下是一个示例:
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
2.2 客户端配置
在客户端,如果需要携带认证信息(如 cookies),则需要设置 withCredentials
属性为 true
。
xhr.withCredentials = true;
3. 限制跨域访问
在某些情况下,可能需要限制跨域访问。以下是一些常见的限制方法:
- 设置
Access-Control-Allow-Origin
为特定的域名:这样可以只允许来自特定域名的跨域请求。 - 使用 JSONP:JSONP 是一种老式的跨域技术,但它只支持 GET 请求。
4. 相关链接
跨域访问示例