【问题标题】:Accessing http headers in angularJS在 angularJS 中访问 http 标头
【发布时间】:2015-12-08 13:07:10
【问题描述】:

我们有两个应用程序。一种是在 salesforce 上运行编写的(应用 A 和其他应用(应用 B)正在使用 angularJS 作为 UI。

当用户在 App A 中执行特定操作时,必须在新标签页中打开 App B。在这种情况下,某些参数必须从 App A 传递给 App B。

由于 App A 和 App B 在不同的域中运行,我们不能使用 cookie 来共享数据。

所以我们想将它作为 http 标头传递。有没有可能在angular JS中读取http头?

请注意,这与AngularJS - accessing http headers 不同。当我们从 Angular JS 访问 http 时,这是相关的。但我们想读取传递给 angularJS 应用程序的 http 标头。

我们如何读取发送到 Angular JS 应用程序的 HTTP 标头? 或者有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: javascript angularjs http-headers


    【解决方案1】:

    您可以从 $http 或 $resource 访问标头,但这取决于您要执行的操作。如果传递状态/数据,那么它可能是不可能的。

    pass as query string in the App B URL and open in new window/tab. 如果您不使用 Auth2/Auth 域授权方法而不是 sending data using get method with request data 在新选项卡或窗口中打开时,登录信息可能不会保留在第二个域中。

    【讨论】:

    • 只是想作为确认添加 - 您 CAN 从 AngularJS 访问 http REQUEST 标头。阅读 $http 或 $resource 的 config。但是,您不能操纵 RESPONSE 标头。如果您要在新选项卡中触发第三方链接(将无法从以前的站点访问会话详细信息),则可能需要通过 GET 方法作为查询字符串传递数据。如果从客户端应用程序发送,您必须解决正在传递的状态/数据。
    【解决方案2】:

    您需要服务器端的帮助,您无法访问 JS 中的页眉,这不是 Angular 问题。

    您可以尝试跨域localStoragethis package。它还捆绑了 Angular 模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 2010-09-18
      • 2019-10-26
      相关资源
      最近更新 更多