在 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 A
和Server 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 的静态博客吗?