【问题标题】:How to read HTTP protocol headers when using Angular 2?使用 Angular 2 时如何读取 HTTP 协议标头?
【发布时间】:2016-07-15 04:24:17
【问题描述】:

我的 Angular 2 应用程序位于添加 HTTP 标头的反向代理后面,例如:

Auth-User: somebody 
Auth-Groups: something, something, ...

如何从我的 Angular 2 应用程序中读取这些值?请注意,我不是:

  • 进行新的 http 调用,
  • 进行用户名/密码登录,向 sessionStorage 添加一些我可以在 CanActivate 中使用的内容

基本上,从浏览器第一次访问我的服务器时,我就需要支持基于可信 HTTP 标头的 SSO 方案。

有什么想法吗?

拉尔斯

【问题讨论】:

标签: javascript angular http-headers


【解决方案1】:

我意识到这不能直接完成。 Angular 是面向客户端的,并且被浏览器大量沙盒化,因此只有服务器能够访问必要的标头。我想出的是:

  • 在服务器上获取一些用户设置服务。包括用户和组信息的响应。对服务器的服务调用当然不能信任客户端对当前用户和组成员身份的看法。这是我选择的那个
  • 使用面向服务器端的 Universal Angular。就我而言,它不符合公司的文化。

因此,与大多数示例/教程使用的基本身份验证方案不同,解决方案只是将标头值包装在服务调用中。

【讨论】:

    猜你喜欢
    • 2018-12-15
    • 2017-12-10
    • 1970-01-01
    • 2020-06-15
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多