【问题标题】:How to call rest service from angularjs with basic authentication如何使用基本身份验证从 angularjs 调用休息服务
【发布时间】:2016-02-16 18:36:06
【问题描述】:

我在服务器上运行了一个 REST 服务。

我有 Chrome Postman 可以使用基本身份验证访问该服务,我可以使用这个 Post man 访问该服务。

但是,现在我想创建一个 UI 以在 AngularJS 中显示从 REST 接收到的数据。 为此我尝试过

如何通过使用带有基本身份验证的 AngularJS 来调用此 REST 服务? 我有用户名和密码。

谢谢, 阿肖克

【问题讨论】:

标签: javascript angularjs rest


【解决方案1】:

为了处理基本授权,这里有一个 Angular 模块:https://github.com/iandotkelly/angular-basicauth

它支持:

  • 处理登录和注销操作的服务
  • 根据默认为 /api/authentication 的可配置服务器端点验证登录
  • 登录成功/错误的 Promise API
  • 在 $rootScope 上广播“登录”、“注销”和“身份验证失败”事件,以允许应用程序的所有部分响应身份验证事件
  • 登录后会提供一个 $http 拦截器,为所有请求添加 Authorization http 标头
  • 将用户名和身份验证凭据存储在本地存储或 cookie 中作为后备
  • 身份验证失败时自动注销用户
  • 3 小时后自动注销(可配置)

但是,也有缺点。我真正不喜欢的是:

请注意,此模块将未加密的用户名和密码存储在本地存储或 cookie 中,因此容易受到来自同一域的代码的攻击。

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 2016-05-31
    • 2023-03-24
    • 2017-06-15
    • 1970-01-01
    • 2013-08-29
    • 2014-11-03
    • 2013-05-02
    相关资源
    最近更新 更多