XMLHttpRequest at 'http://localhost:8080/user/register' from origin 'http://localhost:5175' has been blocked by CORS policy:
时间: 2024-06-14 11:06:56 浏览: 238
XMLHTTP.rar_xml/soap/webservice_HTML_
CORS(跨域资源共享)是一种机制,用于控制在一个域中加载的Web应用程序如何与不同域中的资源进行交互。当前端页面通过XMLHttpRequest请求访问后端接口时,如果请求的域与接口所在的域不一致,就会出现CORS错误。
解决这个问题的方法是在后端接口上添加CORS头信息,告诉浏览器允许跨域访问。在Java Spring框架中,可以使用@CrossOrigin注解来实现。
在你提供的代码中,@CrossOrigin注解已经被正确地添加到了后端接口的方法上。这样一来,前端页面就可以通过XMLHttpRequest访问该接口,而不会再出现CORS错误。
以下是一个示例代码,展示了如何使用@CrossOrigin注解解决CORS问题:
```java
@RestController
public class UserController {
@CrossOrigin(origins = "http://localhost:5175")
@RequestMapping("/user/register")
public String registerUser() {
// 处理注册逻辑
return "ok";
}
}
```
在上述代码中,@CrossOrigin注解的参数origins指定了允许访问该接口的域名。在这个例子中,只有来自"http://localhost:5175"域的请求才被允许访问。
通过在后端接口上添加@CrossOrigin注解,并指定允许访问的域名,就可以解决CORS错误。
阅读全文