让我解释一下这个问题。我有一个端点,需要一个post请求并返回一个文件。但是,端点也受使用承载令牌的身份验证方案的保护。它期望在请求的授权标头中接收承载令牌。问题是我如何发布带有授权标题的表单,并让浏览器将自己重定向到响应(即让浏览器下载文件)。
我考虑过的一些方法:
1)制作表格,然后将其提交给正确的网址。这里的问题是我找不到在请求中包含授权标头的方法。
form.method = 'post';
form.action = '/api' + url;
form.submit();
2)使用XHR的FormData API将表单发布到端点。我可以轻松地为XHR请求添加标头。问题是我在这种情况下不会被重定向,因为它都是AJAX。
提前致谢。