Access to XMLHttpRequest at 'http://localhost:88/api/sys/menu/nav?t-1685520551741' from origin 'http://localhost:8001' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values 'http://localhost:8001, http://localhost:8001', but only one is allowed.
时间: 2023-10-16 09:07:57 浏览: 268
这是一个跨域资源共享(CORS)的错误,表明你正在尝试从一个不同于当前页面域的地方请求资源。在这种情况下,你正在从 localhost:8001 发出请求,但是服务器没有设置允许从该源访问资源的 CORS 头部。此外,错误消息还表明服务器返回了多个允许访问的源,而这是不允许的。
要解决这个问题,你需要在服务器上配置 CORS 头部,以允许你的应用程序从 localhost:8001 发出请求。你可以使用 Access-Control-Allow-Origin 头部来指定允许访问的源,例如:
Access-Control-Allow-Origin: http://localhost:8001
确保服务器只返回一个允许访问的源,而不是多个。这样应该可以解决你遇到的问题。
相关问题
Access to XMLHttpRequest at 'http://localhost:8081/api/login' from origin 'http://localhost:8080'
根据提供的引用内容,你可以通过以下两种方式解决"Access to XMLHttpRequest at 'http://localhost:8081/api/login' from origin 'http://localhost:8080'?"的问题:
1. 在PHP中添加跨域配置:
```php
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, DELETE");
header("Access-Control-Allow-Headers: DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Accept-Language,Origin,Accept-Encoding,token");
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
exit();
}
```
2. 在Spring Boot中添加跨域配置:
```java
@Configuration
public class AccessControlAllowOriginFilter implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/*/**")
.allowedHeaders("*")
.allowedMethods("*")
.maxAge(1800)
.allowedOrigins("*");
}
}
```
这两种方式都是通过设置响应头来允许跨域请求。第一种方式是在PHP中添加相应的header头,第二种方式是在Spring Boot中添加一个过滤器类来配置跨域请求。
Access to XMLHttpRequest at 'http://localhost:3000/product' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个错误是由于浏览器中的同源策略所导致的。同源策略是浏览器的一种安全机制,它限制了一个源的文档或脚本如何能够与另一个源的资源进行交互。
在你的情况中,你的应用程序运行在http://localhost:8080,而你的API运行在http://localhost:3000。这两个地址不属于同一个源,因此浏览器阻止了你的应用程序向API发送请求,以保护用户的数据安全。
为了解决这个问题,你需要在API的响应头中添加Access-Control-Allow-Origin字段,来允许http://localhost:8080访问API。具体的做法是,在你的API的响应头中添加以下代码:
```
Access-Control-Allow-Origin: http://localhost:8080
```
这样,浏览器就会知道允许http://localhost:8080访问你的API,从而解决了跨域问题。
阅读全文
相关推荐










