다음을 통해 공유


SessionAuthenticationModule.OnAuthenticateRequest(Object, EventArgs) 메서드

정의

ASP.NET 파이프라인에서 이벤트를 처리합니다 AuthenticateRequest .

protected:
 virtual void OnAuthenticateRequest(System::Object ^ sender, EventArgs ^ eventArgs);
protected virtual void OnAuthenticateRequest (object sender, EventArgs eventArgs);
abstract member OnAuthenticateRequest : obj * EventArgs -> unit
override this.OnAuthenticateRequest : obj * EventArgs -> unit
Protected Overridable Sub OnAuthenticateRequest (sender As Object, eventArgs As EventArgs)

매개 변수

sender
Object

이벤트에 대한 소스입니다. HttpApplication 개체가 됩니다.

eventArgs
EventArgs

이벤트 데이터입니다.

예외

유효한 세션 토큰 처리기 구성되지 않았습니다. (SessionSecurityTokenHandler 속성에서 SecurityTokenHandlers가 구성되지 않았습니다.)

설명

이 메서드는 다음을 수행 합니다.

  1. 호출 하는 TryReadSessionTokenFromCookie 읽을 메서드는 SessionSecurityToken 없는 경우에 세션 쿠키에서.

  2. 보안 토큰 일 수 없습니다 세션 인 경우 읽기 (가능성이 세션 설정 되지 않았습니다)를 반환 합니다.

  3. 호출 하는 OnSessionSecurityTokenReceived 발생 하는 방법의 SessionSecurityTokenReceived 이벤트입니다. 이 수정할 쿠키에서 읽은 토큰이 또는 요청을 취소할 수 있습니다. 처리기는 토큰은 발급을 설정 하 여 지정할 수도 있습니다는 SessionSecurityTokenReceivedEventArgs.ReissueCookie 속성입니다.

  4. 토큰 발급 하려는 경우, 캐시에서 제거 하 고 호출 합니다 OnSessionSecurityTokenCreated 발생 하는 방법의 SessionSecurityTokenCreated 이벤트입니다. 이 토큰을 다시 수정 될 수 있는 기회를 제공 합니다. 다시 실행 동작을 설정 하 여 수정할 수도 있습니다는 SessionSecurityTokenCreatedEventArgs.WriteSessionCookie 이벤트 처리기의 속성입니다.

  5. 호출 하 여 AuthenticateSessionSecurityToken 사용자를 인증 하는 방법입니다. 성공 하면이 있는지 설정의 효과 Thread.CurrentPrincipal 속성에 포함 된 보안 주체에는 SessionSecurityToken.ClaimsPrincipal 들어오는 토큰의 속성입니다.

  6. 세션이 만료 된 경우 호출 하 여 SignOut 메서드.

합니다 OnAuthenticateRequest 메서드가 대 한 처리기에 추가 됩니다 합니다 HttpApplication.AuthenticateRequest 이벤트에는 InitializeModule 메서드.

적용 대상