WSFederationAuthenticationModule.SessionSecurityTokenCreated 이벤트
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
STS(보안 토큰 서비스)에서 받은 보안 토큰에서 세션 보안 토큰을 만들 때 발생합니다.
public:
event EventHandler<System::IdentityModel::Services::SessionSecurityTokenCreatedEventArgs ^> ^ SessionSecurityTokenCreated;
public event EventHandler<System.IdentityModel.Services.SessionSecurityTokenCreatedEventArgs> SessionSecurityTokenCreated;
member this.SessionSecurityTokenCreated : EventHandler<System.IdentityModel.Services.SessionSecurityTokenCreatedEventArgs>
Public Custom Event SessionSecurityTokenCreated As EventHandler(Of SessionSecurityTokenCreatedEventArgs)
Public Event SessionSecurityTokenCreated As EventHandler(Of SessionSecurityTokenCreatedEventArgs)
이벤트 유형
예제
void WSFederationAuthenticationModule_SessionSecurityTokenCreated(object sender, SessionSecurityTokenCreatedEventArgs e)
{
//Manipulate session token here, for example, changing its expiration value
System.Diagnostics.Trace.WriteLine("Handling SessionSecurityTokenCreated event");
System.Diagnostics.Trace.WriteLine("Key valid from: " + e.SessionToken.KeyEffectiveTime);
System.Diagnostics.Trace.WriteLine("Key expires on: " + e.SessionToken.KeyExpirationTime);
}
설명
이벤트 처리기를 추가하여 스레드 주체를 설정하고 세션 쿠키에 기록되기 전에 세션 토큰을 수정할 수 있습니다. 이벤트 처리기에서 속성을 통해 세션 토큰에 SessionSecurityTokenCreatedEventArgs.SessionToken 액세스할 수 있습니다. 속성을 설정 SessionSecurityTokenCreatedEventArgs.WriteSessionCookie 하여 세션 쿠키를 작성할지 여부를 지정할 수 있습니다.
이 이벤트는 STS(보안 토큰 서비스)에서 받은 WS-Federation 로그인 응답 메시지("wsignin1.0")를 처리할 때 이벤트 처리기 대리자 내부에서 OnAuthenticateRequest 발생합니다. 이는 로그인 응답 메시지의 wresult 또는 wresultptr 매개 변수에서 역직렬화된 보안 토큰이 유효성을 검사한 직후 및 클레임 보안 주체가 (및 해당 HttpContext.Current속성에 User 대해) 설정 Thread.CurrentPrincipal 되기 직전에 발생합니다.
중요합니다
참조 모드에서 세션을 작동하려면 global.asax.cs 파일에서 이벤트에 대한 WSFederationAuthenticationModule.SessionSecurityTokenCreated 처리기를 제공하고 속성에 전달된 SessionSecurityTokenCreatedEventArgs.SessionToken 토큰에 속성을 설정하는 SessionSecurityToken.IsReferenceMode 것이 좋습니다. 이렇게 하면 세션 토큰이 모든 요청에 대한 참조 모드에서 작동하며 세션 인증 모듈에서 속성을 설정하는 SessionAuthenticationModule.IsReferenceMode 것 이상으로 선호됩니다.