跨域问题(CORS)

AI-摘要
LNotes-AI GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
跨域问题(CORS)
Liuxz1. 同源策略与跨域定义
(1)同源策略
浏览器的安全策略,要求 AJAX 请求的协议、域名、端口三者完全一致(即 “同源”),否则拦截请求。
(2)跨域场景
当请求的协议、域名、端口任一与当前页面不一致时,即为跨域。例如:
- 页面地址:
http://localhost(端口默认 80) - 请求地址:
http://localhost:8080(端口不同) - 页面地址:
http://127.0.0.1 - 请求地址:
http://localhost(域名不同,即使指向同一 IP)
2. 跨域请求的特殊行为
复杂跨域请求(如 POST、PUT)会先发一次OPTIONS预请求,询问服务器是否允许当前域名访问;服务器允许后,才会发送真正的业务请求。
3. 后端解决方案
(1)使用 @CrossOrigin 注解
- 位置:添加在控制器类上(如
EmployeeRestController),作用于该类所有接口。 - 原理:服务器响应时自动添加
Access-Control-Allow-Origin响应头,默认允许所有域名(*)访问。 - 示例:
1 | // 允许所有域跨域访问 |
(2)自定义配置(进阶)
若需指定允许的域名、方法,可通过配置类实现,例如:
1 |
|
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果



