SessionAuthenticationModule.SessionSecurityTokenReceived 이벤트

정의

쿠키에서 세션 보안 토큰을 읽으면 발생합니다.

public:
 event EventHandler<System::IdentityModel::Services::SessionSecurityTokenReceivedEventArgs ^> ^ SessionSecurityTokenReceived;
public event EventHandler<System.IdentityModel.Services.SessionSecurityTokenReceivedEventArgs> SessionSecurityTokenReceived;
member this.SessionSecurityTokenReceived : EventHandler<System.IdentityModel.Services.SessionSecurityTokenReceivedEventArgs> 
Public Custom Event SessionSecurityTokenReceived As EventHandler(Of SessionSecurityTokenReceivedEventArgs) 
Public Event SessionSecurityTokenReceived As EventHandler(Of SessionSecurityTokenReceivedEventArgs) 

이벤트 유형

예제

다음 코드에 대 한 처리기를 보여 줍니다.는 SessionSecurityTokenReceived ASP.NET 웹 애플리케이션의 global.asax.cs 파일에서 구현 하는 이벤트입니다. 또한 이벤트 처리기를 추가 해야 합니다. 보다 완전 한 예제에 표시 됩니다는 SessionAuthenticationModule 개요 항목입니다.

void SessionAuthenticationModule_SessionSecurityTokenReceived(object sender, SessionSecurityTokenReceivedEventArgs e)
{
    System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenReceived event");
}

설명

합니다 SessionSecurityTokenReceived 내에서 이벤트가 발생 합니다 OnAuthenticateRequest 세션 토큰 메서드 (SessionSecurityToken) 세션 쿠키에서 성공적으로 읽은 합니다.

추가 파이프라인을 통해 전달 되 고 엔터티 (사용자) 요청을 인증에 사용 되는 세션 토큰의 속성을 수정 하려면이 이벤트를 사용할 수 있습니다. 가장 일반적인 시나리오 중 하나는 sessionTokenRequirement> 요소의 특성을 통해 구성에 설정된 세션 만료 시간을 재정의<하도록 세션 만료 시간(속성을 통해 SessionSecurityToken.ValidTolifetime 액세스할 수 있음)을 수정하는 것입니다. 각 요청에는이 속성을 수정 하 여 상대 (sliding) 세션에 구현할 수 있습니다. 즉,는 수명을 확장 되어 각 세션 사이트가 사용자 액세스를 시간입니다.

이벤트 처리기를 통해 토큰 액세스할 수 있습니다는 SessionSecurityTokenReceivedEventArgs.SessionToken 속성입니다. 토큰을 수정한 후 확실히를 쓸 때 다시 쿠키를 설정 하 여 합니다 SessionSecurityTokenReceivedEventArgs.ReissueCookietrue입니다. 마지막으로 SessionSecurityTokenReceived 이벤트는 취소할 수 있는 이벤트 및 설정할 수 있습니다를 Cancel 속성을는 SessionSecurityTokenReceivedEventArgs 추가 요청 처리를 중단 합니다.

적용 대상