使用注解 `@CrossOrigin`
时间: 2024-10-04 10:02:51 浏览: 38
Spring @CrossOrigin 注解原理实现
5星 · 资源好评率100%
`@CrossOrigin` 是一种Spring框架中的注解,主要用于处理跨域资源共享(Cross-Origin Resource Sharing,简称CORS)。当你在一个服务器端应用中允许其他来源的JavaScript从浏览器发起请求访问你的API时,可能会遇到同源策略限制,因为默认情况下浏览器只允许从同源(协议、域名和端口完全相同的地址)发送AJAX请求。
通过在控制器、服务或其他处理HTTP请求的地方添加 `@CrossOrigin` 注解,你可以指定哪些源(通常包括允许的协议、域和端口)可以访问你的资源。例如:
```java
@GetMapping("/api/data")
@CrossOrigin(origins = "http://example.com", allowedMethods = {"GET", "POST"})
public MyResponse getData() {
// API逻辑...
}
```
在这个例子中,`@CrossOrigin` 定义了允许的源为 "http://example.com",并且允许的方法是 GET 和 POST。这样,外部站点如 "http://example.com" 的前端代码就可以通过Ajax请求访问 "/api/data" 路径。
阅读全文