【问题标题】:Using AngularJS $location and set a Header使用 AngularJS $location 并设置一个 Header
【发布时间】:2015-07-22 00:45:00
【问题描述】:

我正在尝试重新连接到我服务器上的另一个站点。

目前使用$location.url('http://127.0.0.1/second'); 转发到第二个站点,但我需要将Authorization Header 设置为自定义变量。

我在docs.angularjs.org 上搜索了$http$location 文档,但找不到任何有用的信息。

【问题讨论】:

  • 与角度无关。除了 url 中的基本身份验证之外,无法设置重定向标头
  • 我该怎么做?我需要设置标题并需要重新创建。我不想通过 GET 参数传递它
  • 不能,这是浏览器本身发起的请求,不是任何代码发起的。即使使用 window.open 你也不能stackoverflow.com/questions/4325968/window-open-with-headers
  • 一种方法是使用允许访问第二个站点的 nginx(或 apache)代理(通过添加标头或根据引用者完全绕过它)。但这引出了一个问题,如果您只是绕过它而不询问用户,自定义 Auth 标头的意义何在?变量的值是多少?是用户提供的还是某种令牌?
  • 这是一个令牌。所以用户没有提供任何东西。

标签: angularjs


【解决方案1】:

其实你可以用$http;

$http({method: 'GET', url: 'http://127.0.0.1/second', headers: {
    'Authorization': 'Basic Key'}
});

更多INFO...

【讨论】:

  • 好吧,我虽然 $http 只是像在 NodeJS 中一样发出请求。
  • 它没有。这也只是一个请求,它返回数据。我需要一个带有设置标题的转发。需要显示第二个站点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2014-07-22
  • 1970-01-01
  • 2016-03-26
  • 2017-10-28
  • 1970-01-01
相关资源
最近更新 更多