鍍金池/ 問(wèn)答/HTML/ 后臺(tái)返回文件下載地址 前端必須帶標(biāo)識(shí)才能下載怎么做

后臺(tái)返回文件下載地址 前端必須帶標(biāo)識(shí)才能下載怎么做

后臺(tái)返回的excel地址 打開(kāi)這個(gè)地址前有做驗(yàn)證需要帶著用戶標(biāo)識(shí)

那我前端要怎么在請(qǐng)求這個(gè)地址時(shí)帶上標(biāo)識(shí)

回答
編輯回答
紓惘

不要直接給文件的地址,先Ajax觸發(fā)下載事件,后臺(tái)鑒權(quán),然后返回一個(gè)包含時(shí)間限制的URL地址(參考七牛云下載私有空間的文件生成的鏈接),然后再用JS模擬打開(kāi)新窗口去下載。
也就是說(shuō):這個(gè)文件下載地址是用戶請(qǐng)求下載的時(shí)候,鑒權(quán)成功后再生成的,有時(shí)間限制(比如1小時(shí))。

2017年11月13日 05:38
編輯回答
巷尾

可以在Http請(qǐng)求Header中帶上驗(yàn)證標(biāo)識(shí)。

2017年12月12日 23:53
編輯回答
憶當(dāng)年

我猜你想說(shuō)的是如何通過(guò)xhr下載資源。用blob對(duì)象返回,然后創(chuàng)建一個(gè)下載鏈接。
和這問(wèn)題類似 https://segmentfault.com/q/10...

2017年7月9日 07:55
編輯回答
笑浮塵

請(qǐng)求"后臺(tái)返回excel地址的"接口時(shí)附帶用戶標(biāo)識(shí) 不就可以了嗎?

2017年7月9日 15:19
編輯回答
淚染裳

身份驗(yàn)證直接后端就能做,不需要你做什么吧?除非跨服務(wù)器,可能需要傳個(gè) key 什么的,商量一下接口就行了。

2017年5月18日 05:46