【问题标题】:Populate nr-src with a redirected (authenticated) URL使用重定向(经过身份验证)的 URL 填充 nr-src
【发布时间】:2016-07-09 02:48:23
【问题描述】:

我在尝试从经过 Azure 身份验证的 Web 服务加载数据时遇到了一些问题。我已将 Adal / Adal-Angular 配置为使用身份验证。我可以登录、以用户身份注销、在授权时访问页面等。

我面临的问题是在 IMG 标签中加载 ng-src。我从 REST 服务中检索实际 URL。当我在我的 ng-src 标签中加载它时,图像不显示。当我在浏览器地址栏中加载 URL 时,我可以看到 URL 被重定向到身份验证门户,然后重定向回实际图像。重定向完成后,我可以在我的视图中很好地加载图像。

图像 URL 似乎需要该重定向才能确定用户是否有权查看该 URL。我的解决方法是在页面上注入一个 iframe,让浏览器解析身份验证,然后重新加载 ng-src 标记。 我猜想必须有一种更好、更合规的方法来解决图像 URL 的身份验证(就此而言,其他嵌入式内容)。如果有人有更好的建议,我很想听听!

【问题讨论】:

  • Web Apps中REST服务图片的实际URL是否经过AAD认证?
  • 是的,做了一些反省。我面临的问题是内容是通过 $http 拦截器加载的,而不是通过 ng-src 加载的图像 URL。事实证明,它确实没有使用 $http 拦截器。我的问题已通过接受此相关问题的答案解决:stackoverflow.com/questions/20997406/…

标签: angularjs azure authentication redirect adal


【解决方案1】:

所以,问题在于 ng-src 在加载源代码时不使用 $http 拦截器。这让我朝那个方向搜索,据我目前所知,这个相关问题的公认答案确实有效。

Force HTTP interceptor in dynamic ngSrc request

【讨论】:

    猜你喜欢
    • 2019-04-25
    • 2020-02-22
    • 1970-01-01
    • 2015-04-20
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多