我正在寻找使用HTTP身份验证标头的html链接下载PDF文件。
没有javascript就无法修复它们,所以我尝试了这个:
Html:
<a id="myLink" href="">fileName.pdf</a>
Javascript:
$("#myLink").on("click", function() {
var xhr = new XMLHttpRequest();
xhr.open("GET", myUrl, true);
xhr.setRequestHeader("X-Token", authToken);
xhr.send();
return false;
});
下载文件(关于网络分析),但我不知道如何在新的浏览器选项卡中打开它。我知道我们不保存来自javascript的文件,但我只想显示它。你有什么想法吗?
感谢。
答案 0 :(得分:0)
解决方案是将标头值存储在cookie中。
使用RestEasy时,可以在http过滤器(RestEasy 2.3.7.Final的preProcess函数)中读取cookie,其中包含:
request.getHttpHeaders().getCookies()
request是一个HttpRequest对象。
还有一个“问题”,文件永远不会在浏览器中打开。我还不知道如何解决这个问题。