【发布时间】: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