使用重定向(经过身份验证的)URL填充nr-src

时间:2016-07-08 07:04:38

标签: angularjs azure authentication redirect adal

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

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

图片网址似乎需要重定向,以便弄清楚用户是否有权查看该网址。我的解决方法是在页面上注入一个iframe,我让浏览器解析身份验证,然后重新加载ng-src标记。 我猜想必须有一种更好,更兼容的方法来解析图像URL(对于其他嵌入内容)的身份验证。如果有人有更好的建议,我很乐意听到它!

1 个答案:

答案 0 :(得分:0)

所以,原来问题是ng-src在加载源时没有使用$ http拦截器。这让我在那个方向上搜索,从这个相关问题中接受的答案确实有效,据我现在所知。

Force HTTP interceptor in dynamic ngSrc request