2012-03-29 7 views
2

JQuery에서 직접 파일을 다운로드 할 수있는 방법이 없다는 것을 읽었습니다. 지금까지는 상황에 따라 완벽하게 작동하는 iframe을 사용하여 상황을 처리하고있었습니다. 그러나 이제는 요구 사항이 변경되어 파일 생성이 인증으로 보호됩니다. 나는 ajax가 옵션이 아니기 때문에 권한 헤더를 iframe src 요청이나 다른 방법으로 보낼 방법이 필요하다. 그리고 저는 이것을 하나의 단계, 이것을 어떻게 처리 할 것인지에 대한 아이디어로 유지하고 싶습니까?JQuery Authorization 헤더가있는 파일 다운로드

BTW ... PHP 스크립트는 옵션이 아닙니다.

답변

3

당신이 사용중인 인증의 종류를 지정하지 않은 감사하지만, 기본 인증을 위해이 같은 URL에 액세스하려고 할 수 있습니다

http://username:[email protected]

이를 jQuery를 사용하여 아무 것도 설정하지 않고 헤더를 보냅니다.

이 클라이언트 측 jQuery와 같은 작업을 수행하면 자격 증명이 노출됩니다.

+0

바로 기본 인증입니다. 문제는 이미 인증 된 것입니다. 파일을 만들고 반환하는 서비스에 인증 토큰을 보내면됩니다. – Mike

+0

@ 마이크, 인증 토큰은 무엇을 의미합니까? –

+1

로그인 한 후 권한 부여 헤더의 토큰을 사용하여 자격 증명을 다시 보내지 않고 다른 서비스에 액세스하는 데 사용되는 액세스 토큰을받습니다. – Mike