from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested
时间: 2023-11-05 13:04:34 浏览: 158
FTP-document.rar_fit//127.0.0.1:5050_ftb 127.0.0.1 2121_ftb:127.
这个错误是由于浏览器的同源策略导致的。同源策略是一种安全机制,它限制了一个源(协议、域名和端口)加载另一个源的资源。在你的情况中,浏览器阻止了从 'http://127.0.0.1:5500' 源加载 'http://127.0.0.1:8000/server' 的资源,因为它们的源不同。浏览器会检查服务器响应头中是否包含 'Access-Control-Allow-Origin' 字段来判断是否允许跨源请求。
为了解决这个问题,你可以在服务器端设置响应头,允许跨域访问。在你的代码中,你已经正确地设置了响应头,使用了 `response.setHeader('Access-Control-Allow-Origin','*')` 来允许任意源的请求。这样浏览器就不会再阻止该请求。
你还可以使用注解方式来简化跨域配置。在你的 Spring Boot Controller 类上添加 `@CrossOrigin` 注解即可,如下所示:
```java
@CrossOrigin
@RestController
@RequestMapping("/login")
public class LoginController {
// ...
}
```
这样做后,浏览器将允许来自任何源的请求访问该接口。
阅读全文