Angular 4/5-如何使用浏览器客户端而不是应用程序宿主框进行api调用

Angular 4/5-如何使用浏览器客户端而不是应用程序宿主框进行api调用,angular,angular5,angular4-httpclient,Angular,Angular5,Angular4 Httpclient,有没有一种方法可以让angular应用程序使用用户的浏览器客户端进行web api调用,而不是依赖应用程序所在的框进行这些调用? 这会是一个安全问题吗? 如何使这样的应用程序安全?只是澄清一下:网站将始终使用用户的浏览器向客户端发出请求。这可以通过嗅探请求的IP地址之类的东西来确认。使用另一台计算机为您进行http调用将是非常危险的,并且可能会进入远程访问工具的范畴,这是一种系统黑客攻击。想象一下,如果你可以查询一家银行的网站,让银行认为你是从一台内部计算机上访问它的 正是基于这些原因,您可以添

有没有一种方法可以让angular应用程序使用用户的浏览器客户端进行web api调用,而不是依赖应用程序所在的框进行这些调用? 这会是一个安全问题吗?
如何使这样的应用程序安全?

只是澄清一下:网站将始终使用用户的浏览器向客户端发出请求。这可以通过嗅探请求的IP地址之类的东西来确认。使用另一台计算机为您进行http调用将是非常危险的,并且可能会进入远程访问工具的范畴,这是一种系统黑客攻击。想象一下,如果你可以查询一家银行的网站,让银行认为你是从一台内部计算机上访问它的

正是基于这些原因,您可以添加安全性,如根据地理位置将IP地址列入黑名单,或更改内容(如Netflix UK vs Netflix US等)

就错误本身而言,一般来说,当部署出现问题时会发生网关错误。需要检查的事项包括:

  • 应用程序是否使用数据库?如果是,是否已更新新数据库环境的凭据
  • 是否在一个环境中更改了任何配置文件,但在新环境中没有更改(例如,为生产构建时,environment.prod.ts->environment.ts)\
  • 网站是否已在服务器上正确启动(如IIS、Apache-无论您使用哪种服务器)
你能更准确地说明你收到的错误类型吗,502是我假设的,因为它似乎是最常见的。请提供更多的信息,我可以尝试提供更多的帮助


如果有任何问题,请立即回答。

Angular使用JS浏览器API进行调用,并且不以任何方式依赖主机……由于某种原因,我在调用主机箱无法访问的框时遇到网关错误。如果我在我的浏览器上打相同的电话,我会得到200OK的回复。应用程序在本地主机上运行时工作正常,但部署后我看到网关错误。您遇到的错误是什么?504网关超时504网关超时
nginx/1.9.11↵ ↵ ↵ ↵ ↵ ↵ ↵应用程序涉及到跨环境的访问。某些环境的响应为200,而其他环境的响应为504网关超时。主机类有一个nginx代理。主机权限是否会干扰来自浏览器客户端的应用程序请求?