2017-09-07 1 views
0

로컬 시스템에 작은 웹 앱의 https 데모를 만들었습니다. 이제 공개 데모가 아니기 때문에 기본 인증 뒤에 배포했습니다.fetch API에 대한 기본 페이지의 기본 인증 자격 증명을 상속하는 방법은 무엇입니까?

이제 문제가 발생했습니다. 앱에서 Fetch API를 사용합니다.

처음에는 fetch()이 기본 페이지에서 기본 인증을 상속 받았다고 생각했습니다. 하지만! 가져 오기 API는 아무 것도 모르는 것 같습니다.

가져 오기에 필요한 기본 인증 헤더를 만드는 방법을 알고 있습니다. 그것은 어렵지 않습니다. 다른 질문이 있습니다.

가져 오기 API의 기본 페이지의 기본 인증 자격 증명을 상속하려면 어떻게해야합니까?

이론적 설명 : 실제로는 아주 작은 응용 프로그램이며 가능한 기본 인증 구성으로 복잡하게 만들고 싶지 않습니다. 또한 데모에서 자격 증명을 하드 코딩하고 싶지 않습니다. 페치가 시작된 기본 페이지에서 자격 증명을 상속 받기 만하면됩니다.

+0

초기화 매개 변수의 전체 목록은 https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters을 참조하십시오 '/ * JS code */const credentials =' ''(XSS에 대해 테스트되거나 강화되지 않았다.). 이것은 효과가 있지만 더 쉬운 해결책이 있습니까? – nalply

답변

1

당신이 fetch()을 INITING credentials 속성을 설정하면, 그것은 상속 할 페이지의 기본 인증 속성 :

// can be omit, same-origin, or include 
fetch(myURL, { credentials: 'same-origin' }).then(...) 

나는 서버가 삽입 할 수

관련 문제