@CrossOrigin为什么没有作用
时间: 2023-10-01 16:07:45 浏览: 91
@CrossOrigin注解可以用于开启跨域请求,允许其他域的请求访问该controller。默认情况下,没有添加其他参数的话,@CrossOrigin会允许任何端口的请求进行访问。但是需要注意的是,如果你的@CrossOrigin注解没有生效,可能有以下几个原因:
1. 没有在controller上添加@CrossOrigin注解:确保你在需要允许跨域请求的controller上添加了@CrossOrigin注解。例如,你可以使用如下方式在整个controller上启用@CrossOrigin:
```
@CrossOrigin(origins = "http://127.0.0.1:8888/api/", maxAge = 3600)
@RestController
public class DeliveryController {
// ...
}
```
2. 使用了错误的origin参数:origin参数指定了允许访问的域。确保你提供了正确的origin参数值。如果你希望允许来自任意域的请求访问该controller,可以使用通配符"*"作为origin参数的值。
3. 服务器端配置的问题:除了在controller上使用@CrossOrigin注解,还需要确认服务器端的配置是否正确。有些服务器可能会阻止跨域请求,你需要根据服务器的要求进行相应的配置,以确保@CrossOrigin注解生效。
请检查以上几个方面,确定是否存在问题,并根据实际情况进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [注解@CrossOrigin](https://blog.csdn.net/munangs/article/details/123252149)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文