我們有一個web服務,主要是通過jquery的$ .ajax()從javascript中調用。當我們從javascript中調用方法時,我們在請求頭中設置了一個安全令牌。如果它不存在,或者它沒有驗證,我們會返回未經授權的錯誤。在URL中設置請求標頭?
而這一切都工作正常。
但現在我們正面臨着返回的圖像文件。因此不是JavaScript調用$。阿賈克斯(),我們在DOM中嵌入圖片標籤:
<img src='http://mywebservice/imagescontroller/getAnImage?imageid=123'/>
當我們做到這一點,我們沒有我們的請求頭安全令牌。我可以想到兩個「簡單」修復。 1.,我們只是允許匿名訪問我們的圖片網址,或者2.我們將安全令牌作爲URL參數傳遞。
第一個選擇當然不是一個好主意。第二個足夠簡單。但在我決定採用這種方法之前,我想知道是否有一些簡單的方法可以在這些請求上設置請求標頭,這是我錯過了。
想法?
您可以使用AJAX獲取圖像數據,然後在'image.src'中放入'data:base64,...'URL。 – Barmar 2014-09-03 22:17:52
這是一個有趣的想法。 – 2014-09-03 22:38:54