2014-07-17 2 views
1

HTTP 인증 헤더가있는 html 링크가있는 PDF 파일을 다운로드하고 있습니다.http 헤더로 파일 다운로드

은 자바 스크립트없이 문제를 해결하는 것은 불가능하다, 그래서이 시도 :

$("#myLink").on("click", function() { 
     var xhr = new XMLHttpRequest(); 
     xhr.open("GET", myUrl, true); 
     xhr.setRequestHeader("X-Token", authToken); 
     xhr.send(); 
     return false; 
}); 

파일이 다운로드됩니다 (네트워크 분석에 관해서) :

HTML :

<a id="myLink" href="">fileName.pdf</a> 

자바 스크립트를 하지만 새 브라우저 탭에서 열 방법을 모르겠습니다. 나는 우리가 javascript에서 파일을 저장하지 않는다는 것을 알고 있지만 나는 그것을 표시하고 싶다. 너는 어떤 생각을 가지고 있니?

감사합니다.

+0

당신은 자바 스크립트로 할 수 없다 –

+0

html/javascript로 보호 된 리소스에 대한 링크를 표시하는 해결책이 없다고 생각하지 않습니까? –

+0

XMLHttpRequest는 특정 사용 사례입니다. 당신의'X-Token '은 매우 독점적입니다. 쿠키가 더 좋을 수도 있습니다. –

답변

0

해결책은 쿠키 내에 헤더 값을 저장하는 것이 었습니다. RESTEasy가

를 사용

는 쿠키와 함께 HTTP 필터 (RESTEasy가 2.3.7.Final위한 전처리 기능) 내부에 판독 될 수

request.getHttpHeaders().getCookies() 

요청이 HttpRequest를 목적으로한다.

"문제"가 하나 있지만 브라우저 내부에서 파일이 열리지 않습니다. 나는 이것을 아직 고칠 방법을 모른다.

관련 문제