@CrossOrigin作用
时间: 2024-08-15 15:02:54 浏览: 62
cross-origin
`@CrossOrigin`是一个Spring WebFlux或Spring MVC中的注解,用于处理跨域资源共享(Cross-Origin Resource Sharing, CORS)。它允许特定的JavaScript代码访问来自其他源的Web资源,通常是因为浏览器的安全策略(同源策略)限制了这种交互。
当你在一个API端点上应用`@CrossOrigin`,例如:
```java
@GetMapping("/api/data")
@CrossOrigin(allowedOrigins = "*", allowCredentials = true)
public Mono<DataResponse> getData() {
// 数据获取逻辑...
}
```
这个注解告诉浏览器和服务器,这个特定的GET请求可以接受任意来源的请求头,并允许发送凭据(如cookies),这对于需要身份验证的跨域请求特别重要。`allowedOrigins`属性指定了哪些域名可以发起请求,这里的"*"表示所有。
阅读全文