在 angularJS 中访问 http headers
Accessing http headers in angularJS
我们有两个应用程序。一个是在 salesforce 上写的 运行(应用程序 A 和其他应用程序 (应用程序 B) 使用 angularJS 用于 UI。
当用户在应用程序 A 中执行特定操作时,应用程序 B 必须在新选项卡中打开。在这种情况下,某些参数必须从 App A 传递给 App B。
由于应用程序 A 和应用程序 B 运行 在不同的域中,我们无法使用 cookie 共享数据。
所以我们想将其作为 http header 传递。 angular JS 中的 http header 可以读取吗?
请注意,这与 不同。当我们从 angular JS 访问 http 时,这是相关的。但是我们想读取传递给 angularJS 应用程序的 http headers。
我们如何读取发送到 angular JS 应用程序的 HTTP header?
或者有什么更好的方法可以解决这个问题?
您可以从 $http 或 $resource 访问 headers,但这取决于您要做什么。如果通过 state/data 那么它可能是不可能的。
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
在新选项卡或 window 中打开时,登录信息可能不会保留在第二个域中。
您需要服务器端的帮助,您无法访问 JS 中的页眉,这不是 Angular 问题。
您可以尝试跨域 localStorage
与 this package。它还捆绑了 Angular 模块。
我们有两个应用程序。一个是在 salesforce 上写的 运行(应用程序 A 和其他应用程序 (应用程序 B) 使用 angularJS 用于 UI。
当用户在应用程序 A 中执行特定操作时,应用程序 B 必须在新选项卡中打开。在这种情况下,某些参数必须从 App A 传递给 App B。
由于应用程序 A 和应用程序 B 运行 在不同的域中,我们无法使用 cookie 共享数据。
所以我们想将其作为 http header 传递。 angular JS 中的 http header 可以读取吗?
请注意,这与 不同。当我们从 angular JS 访问 http 时,这是相关的。但是我们想读取传递给 angularJS 应用程序的 http headers。
我们如何读取发送到 angular JS 应用程序的 HTTP header? 或者有什么更好的方法可以解决这个问题?
您可以从 $http 或 $resource 访问 headers,但这取决于您要做什么。如果通过 state/data 那么它可能是不可能的。
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
在新选项卡或 window 中打开时,登录信息可能不会保留在第二个域中。
您需要服务器端的帮助,您无法访问 JS 中的页眉,这不是 Angular 问题。
您可以尝试跨域 localStorage
与 this package。它还捆绑了 Angular 模块。