HttpWebRequest.PreAuthenticate 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
요청과 함께 인증 헤더를 보낼 것인지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
virtual property bool PreAuthenticate { bool get(); void set(bool value); };
public override bool PreAuthenticate { get; set; }
member this.PreAuthenticate : bool with get, set
Public Overrides Property PreAuthenticate As Boolean
속성 값
true
인증이 수행된 후 요청이 있는 HTTP 권한 부여 헤더를 보내려면 그렇지 않으면 입니다 false
. 기본값은 false
입니다.
설명
특정 Uri 에 대한 클라이언트 요청이 성공적으로 인증된 후 가 PreAuthenticatetrue
이고 자격 증명이 제공되면 권한 부여 헤더가 각 요청과 함께 마지막 슬래시까지 특정 Uri 슬래시와 일치하는 모든 요청 Uri 으로 전송됩니다. 따라서 클라이언트 요청이 다음을 포함하는 특정 Uri 에 성공적으로 인증된 경우:
http://www.contoso.com/firstpath/
그런 다음 사전 인증을 위한 권한 부여 헤더가 각 요청과 함께 다음 Uri 인스턴스로 전송됩니다.
http://www.contoso.com/firstpath/
http://www.contoso.com/firstpath/default
http://www.contoso.com/firstpath/default.html
http://www.contoso.com/firstpath/sample.html
그러나 권한 부여 헤더는 다음 Uri 인스턴스에 대한 요청과 함께 전송되지 않습니다.
http://www.contoso.com/
http://www.contoso.com/firstpath
http://www.contoso.com/secondpath/
http://www.contoso.com/firstpath/thirdpath/
특정 Uri 에 대한 클라이언트 요청이 성공적으로 인증되지 않은 경우 요청은 표준 인증 절차를 사용합니다.
첫 번째 요청을 제외하고 속성은 PreAuthenticate 서버에서 이의를 제기할 때까지 기다리지 않고 마지막 슬래시까지 특정 Uri 슬래시와 일치하는 에 후속 요청 Uri 이 있는 인증 정보를 보낼지 여부를 나타냅니다.
클라이언트와 서버 간의 다음 대화 상자는 이 속성의 효과를 보여 줍니다. 대화 상자에서는 기본 인증이 사용 중이라고 가정합니다.
PreAuthenticate은 입니다.false
클라이언트: GET someUrl
서버: 401 WWW-Authenticate Basic
클라이언트: 권한 부여 헤더를 사용하여 GET
서버: 200 OK
클라이언트: GET someUrl
서버: 401 WWW-Authenticate Basic
클라이언트: 권한 부여 헤더를 사용하여 GET
서버: 200 OK
PreAuthenticate은 입니다.true
클라이언트: GET someUrl
서버: 401 WWW-Authenticate Basic
클라이언트: 권한 부여 헤더를 사용하여 GET
서버: 200 OK
클라이언트: 권한 부여 헤더를 사용하여 someUrl 가져오기
인증 체계가 사전 인증을 지원하지 않는 경우 이 속성의 값은 무시됩니다.
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기