情况是这样的: 我有一个应用程序/网站(angularjs,java)应该在docker容器上运行。使用Dockerfile,docker-compose.yml,容器启动并运行所有必需的功能。运行网站后会出现问题,该网站应该从其他域获取信息,并提供此类错误:
阻止跨源请求:同源策略禁止在http://192.168.72.128:8091/vta/balance_log/95988598/01-11-2017/05-11-2017读取远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。
但是在日志中我看到请求成功通过并且应该收到信息(状态代码200)。
我试图在nginx,tomcat,apache中运行它,但是徒劳,同样的错误。 还尝试在/ usr / local / tomcat / conf / web / xml中添加这个并重启tomcat,再次出现同样的错误:
<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>
另外请注意,在单独的窗口中运行http://192.168.72.128:8091/vta/balance_log/95988598/01-11-2017/05-11-2017时,我会毫无问题地得到结果。
那么如何关闭这个CORS功能还是摆脱它? 谢谢。