在 tomcat 生产服务器上托管 angular7 应用程序时的 CORS [重复]

Posted

技术标签:

【中文标题】在 tomcat 生产服务器上托管 angular7 应用程序时的 CORS [重复]【英文标题】:CORS while hosting angular7 app on tomcat production server [duplicate] 【发布时间】:2019-08-01 16:48:56 【问题描述】:

我有生产服务器说 ServerA 我在其中部署了我的 Angular 应用程序。我将它部署在 Tomcat 中。现在,当我在 ServerA 上运行的 Angular 应用程序调用 ServerB 时,我有另一台服务器正在为后端调用提供服务,例如 ServerB。它给出了 CORS 问题。

请注意:- 我使用的是 https 协议

知道如何拨打此类电话

【问题讨论】:

【参考方案1】:

两种选择

    Server A 中使用代理类型的servlet,并通过Server AServer B 进行通信 见:Smiley's HTTP Proxy Servlet

    Server B 中有一个CORSFilter,它接受来自Server A 角度应用程序的请求 见:Access-Control-Allow-Origin

【讨论】:

【参考方案2】:

ServerB 需要设置响应头。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin

【讨论】:

【参考方案3】:

服务器需要处理源。此处 ServerB 应接受来自 ServerA 的请求,并应将标头响应发送为:-

访问控制允许来源:http://ServerA.com 访问控制允许凭据:true 访问控制公开标题:FooBar 内容类型:文本/html;字符集=utf-8

我建议去这个博客https://www.html5rocks.com/en/tutorials/cors/ 以获得更好的理解。这清楚地解释了处理简单和不那么简单的请求。

【讨论】:

以上是关于在 tomcat 生产服务器上托管 angular7 应用程序时的 CORS [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在一台服务器上托管 Angular2 前端和 Golang 后端吗

TomCat上托管的Play项目中的随机错误:异常ClientAbortException:null

可以在 Github 上托管基于 angular.js 的静态博客吗?

React/webpack - 如何在一台服务器上托管 React 应用程序,在另一台服务器上托管图像/字体?

在 IIS 上托管 WCF 后出现“请求错误”

在具有 80 端口的 IIS 上托管 2 个网站 1,在 Xampp 8081 端口上托管 1 个网站