2013-11-14 2 views
0

사용자 지정 확장 프로그램의 Firefox 25에 XMLHttpRequest 개체가있는 기본 HTTP 인증을 가진 사용자를 인증하려고합니다.Firefox에서 기본 HTTP 인증을 캐싱하지 않는 XMLHttpRequest

흐름과 같이이다 : HTTP 기본 인증 보호되어

  1. 히트 URL, xml.open('GET', url, true, username, password) 또는 xml.setRequestHeaders('Authorization', 'Basic someBASE64encodedSTRING==')을 사용하여 승인합니다.
  2. 은 다른 HTTP 기본이 아닌 다른 임의의 URL로 리디렉션 될 수 있습니다.
  3. 은 1 단계의 보호 된 URL로 리디렉션됩니다. 1 단계와 3 단계 사이에 기본 인증이 손실되고 3 단계에서 다시 기본 HTTP 인증 모달이 표시됩니다.

브라우저 (특히 firefox)가 인증을 캐시하도록 강제하는 방법이 있습니까? 당신이 인증되면 1 단계)에서 HTTP로 https://gist.github.com/Lordnibbler/2b616adfa4662ece5095

답변

0

는 비 저장 프로토콜 ... - 웹 서버가 "세션 ID"를 반환해야합니다 - 독특한 :

크롬에서 나는 chrome.webRequest.onAuthRequired 수신기를 사용하여이 문제를 해결할 수 있었다 웹 서버가 알고있는 인증 된 문자열. "세션 ID"를 쿠키에 저장해야합니다. 2) 아마도 2 단계에서 세션 ID가 반환 될 수 있습니다. 그렇지 않으면 그것의 무관. 3) 요청시 "세션 ID"를 보내야합니다.

p.s. 방금 여기에서 무작위로 터졌어. 나는 파이어 폭스 확장판을 개발 한 적이 없다.

관련 문제