当前位置: 首页 > 知识库问答 >
问题:

如何修复对Tomcat服务器进行API调用时的"被CORS策略阻止"错误

仲孙温文
2023-03-14

当我试图使用axios对Tomcat 8服务器进行API调用时,出现了以下错误。

被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。

共有1个答案

巫马昆琦
2023-03-14

>

  <filter>
    <filter-name>CorsFilter</filter-name>
    <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
    <init-param>
      <param-name>cors.allowed.origins</param-name>
      <param-value>*</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>CorsFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

*重要:更改<代码>

您可能需要添加其他

进行API调用。

axios
.post('http://path/to/api'
, {xhrFields: {withCredentials: true},
})
.then(function (response) {
  console.log(response);
})
.catch(function (error) {
  console.log(error);
});

我花了几个小时才明白,我必须拥有{xhrFields:{withCredentials:true}才能使它工作。

希望对你有帮助。

 类似资料:
  • 当我尝试在角7网络应用程序中执行补丁请求时,我遇到了一个问题。在我的后端,我有: 在我的前端服务中,我: 错误是: 我能做什么?谢谢

  • 我有这个代码块,我正在测试,看看如果点击它的按钮,它是否会发送推文。 然而,每次我点击按钮,我都会得到这个确切的错误 我曾尝试在网上研究如何修复或解决它,但我认为我找到的解决方案不适用于我的问题。例如,此post访问从源站获取http://localhost:3000“已经被CORS政策阻止,他说要将模式设置为无CORS,但我认为这不适用于我的问题,因为我没有使用CORS发布这条推文。这是在nod

  • 我有一个在两个docker容器上运行的应用程序,一个前端(react.js)和一个后端(java、Spring)。 我已经安装并运行了这些容器,可以验证它们是否可以通过ping相互通信。 注意到这个问题后,我研究了一下,发现了一个问题,一个用户gok提供了一些有用的信息和到spring文档的链接,这些信息非常丰富。 在发现问题是CORS问题之前,我已经按照前面问题中的指示将更改应用到后端代码。 因

  • 我有一个flask socketio服务器,运行在带有nginx的ubuntu上。我有一个客户端调用服务器。当我尝试呼叫服务器时,收到以下错误: 这是我对烧瓶的初始化: ... 这是我当前在nginx中的配置: 来自客户端对服务器的请求如下所示: 我尝试过: -添加允许CORS到位置/仅,以及两者-在烧瓶应用程序中删除/添加allow CORS origin。 有人能帮忙吗?

  • 我的应用程序最近收到一个错误 “在'https://my-service-domain/socket.io/?EIO=3 当我连接到 socket.io。我还没有找到这个问题的解决方案,我将详细描述如下图所示,是否有人遇到过此错误。 服务器配置: 客户端配置: 我试图切换webocket连接选项,我得到了错误 "WebSocket连接到'wss://my-service-field/socket.

  • 当我使用HTML2Canvas评估图像时,我得到了这个错误。 CORS策略阻止从来源“http://localhost:8080”访问位于“http://testdomain.com/storage/images/products/user_front.png”的映像:请求的资源上没有“Access-Control-Allow-Origin”标头。 下面是我的cors配置。 有人能帮我吗?