【发布时间】:2016-03-09 21:10:02
【问题描述】:
我在域 client-domain.com 上有一个客户端应用程序,在域 server-domain.com 上有一个服务器端应用程序。服务器端有一个 API。客户端应用程序向服务器端应用程序发送 AJAX 请求。我使用基于令牌的身份验证,因此客户端应用程序在每个 AJAX 请求的标头中发送令牌,例如:“Authorization: Bearer {some token}”。当我需要获取或发布一些数据时,它适用于 AJAX 请求。
但服务器端 API 也保存文件。例如图像。这些文件是私有的,只有经过身份验证的用户才能获取它们。我需要在客户端的<img> 标签中显示这些图像。我无法使用<img src="http://server-domain.com/path/to/image"> 获取它们,因为在这种情况下,浏览器不会将授权标头发送到服务器端。
采用的解决方案是什么?客户端应用程序如何从服务器端 API 加载图像?
【问题讨论】:
-
这里有好的答案stackoverflow.com/questions/4285042/… Imho,最好的 - 在第二个答案中使用浏览器缓存(我不确定解决方案是跨浏览器)
-
我想我在你的另一个问题中回答了这个问题:stackoverflow.com/a/34112350/18044
标签: ajax api authentication