2017-05-17 1 views
2

쿠키와 wget을 :기본 HTTP 인증은 - 나는 currrently 사이트에서 데이터를 검색하기 위해 다음 명령을 사용하고

wget http://www.example.com --user=joe --password=schmoe --auth-no-challenge 

내가이 재귀 적으로 확장을, 그러나 나의 이해는 이것이 HTTP 인증을 다시 것입니다 각 요청마다 자격 증명.

따라서 기본 HTTP 인증을 한 번 실행하고 쿠키를 캡처 한 다음 해당 쿠키로 재귀 적로드를 트리거 할 수 있습니까?

이 작동하는 것처럼하지 않습니다

wget --save-cookies=cookies.txt --user=joe --password=schmoe --auth-no-challenge http://www.example.com 

은 얹는 :

wget --load-cookies=cookies.txt -r -p http://www.example.com/pages.html 

답변

1

Bearer 체계 (예를 들어 OAuth2를)를 말한다, 그래서 자격 증명이 필요한 것처럼 HTTP Basic 인증 방식은, not a persistent, cookie-based authentication scheme입니다 모두 후속 요청에 전달할 수 있습니다. 브라우저가 자격 증명을 캐시하는 경우 예외는 브라우저의 편의 구조 (하나는 minimal control 이상)이고 wget은이 상황에 적용되지 않습니다. 예외는 "응용 프로그램"입니다.

Here 자격 증명이 모든 요청과 함께 전송 될 필요가 있다는 사실을 포함한 HTTP 기본의 drawbacks, 의 좋은 요약입니다.

인증 스키마의 전체 목록은 Hypertext Transfer Protocol (HTTP) Authentication Scheme Registry을 확인하십시오.

관련 문제