Apache Tomcat 请求的资源上不存在“Access-Control-Allow-Origin”标头

阿列克谢吉

我收到以下 CORS 消息:

Access to XMLHttpRequest at 'http://localhost:8080/ottoautomaatitv2/webservice?postitoimipaikka=mikkeli' 
from origin 'http://localhost:4200' has been blocked by CORS policy: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.

我为解决该问题所做的工作是添加CORS 过滤器,但这并没有解决问题。

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

我可以解决这个问题的唯一方法是使用带有--user-data-dir="C:/Chrome dev session" --disable-web-security目标的谷歌浏览器,但这对我来说并不理想。如何Access-Control-Allow-Origin在 Apache Tomcat 上启用

阿列克谢吉

access-control-allow-origin通过在 Tomcat 的 web.xml 中添加 CORS 过滤器和一些属性来修复Angular 应用程序给出标头错误。

<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>http://localhost:4200</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.methods</param-name>
    <param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
  </init-param>
  <init-param>
    <param-name>cors.allowed.headers</param-name>
    <param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
  </init-param>
  <init-param>
    <param-name>cors.exposed.headers</param-name>
    <param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
  </init-param>
  <init-param>
    <param-name>cors.support.credentials</param-name>
    <param-value>true</param-value>
  </init-param>
  <init-param>
    <param-name>cors.preflight.maxage</param-name>
    <param-value>10</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

WebSockets请求中的请求资源上不存在“ Access-Control-Allow-Origin”标头

在AJAX请求的请求资源上不存在“ Access-Control-Allow-Origin”标头

Java Spring:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Express JS:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Flutter:请求的资源上不存在“Access-Control-Allow-Origin”标头

请求的资源上不存在“ Access-Control-Allow-Origin”标头

XMLHttpRequest请求的资源上不存在“ Access-Control-Allow-Origin”标头

Laravel 修复请求的资源上不存在“Access-Control-Allow-Origin”标头

CORS问题:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

所请求的资源上不存在“ Access-Control-Allow-Origin”标头(春季)

Angular JS:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

角度:请求的资源上不存在“Access-Control-Allow-Origin”标头

Http.post请求的资源上不存在“ Access-Control-Allow-Origin”标头

请求资源ajax jquery phonegap上不存在“ Access-Control-Allow-Origin”标头

提取错误所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Apigee + Angular 请求的资源上不存在“Access-Control-Allow-Origin”标头

角度6:请求的资源上不存在“ Access-Control-Allow-Origin”标头

Javascript / Flask-请求的资源上不存在“ Access-Control-Allow-Origin”标头

导轨。请求的资源上不存在“Access-Control-Allow-Origin”标头

从Flask API获取“请求的资源上不存在'Access-Control-Allow-Origin'标头”

KeyCloak:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

keycloak 中请求的资源上不存在“Access-Control-Allow-Origin”标头

请求的资源 Symfony 上不存在“Access-Control-Allow-Origin”标头

React、API 平台 - 请求的资源上不存在“Access-Control-Allow-Origin”标头

接收请求的资源上不存在“ Access-Control-Allow-Origin”标头,并带有axios get请求

AJAX请求获取“所请求的资源上不存在“ Access-Control-Allow-Origin”标头”错误

请求的资源错误中不存在“ Access-Control-Allow-Origin”标头

CORS政策:ionic 2中的请求资源上不存在“ Access-Control-Allow-Origin”标头

Express 应用程序中请求的资源上不存在“Access-Control-Allow-Origin”标头