다음을 통해 공유


SessionSecurityToken 클래스

정의

세션과 연결된 데이터를 포함하는 보안 토큰을 정의합니다.

public ref class SessionSecurityToken : System::IdentityModel::Tokens::SecurityToken, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class SessionSecurityToken : System.IdentityModel.Tokens.SecurityToken, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type SessionSecurityToken = class
    inherit SecurityToken
    interface ISerializable
Public Class SessionSecurityToken
Inherits SecurityToken
Implements ISerializable
상속
SessionSecurityToken
특성
구현

설명

세션 토큰을 저장 합니다 ClaimsPrincipal 세션 뿐만 아니라 세션을 정의 하는 다른 매개 변수를 사용 하 여 연결 된 사용자의 예를 들어 세션 시작 및 종료 시간입니다.

수동 시나리오에서 합니다 WSFederationAuthenticationModule 를 호출 합니다 SessionAuthenticationModule (SAM)에서 세션 토큰을 만드는 인증 파이프라인에서는 ClaimsPrincipal 인증된 된 사용자를 나타내는입니다. SAM를 사용 하 여 해당 구성 SessionSecurityTokenHandler 토큰을 만드는 쿠키로 직렬화 (고 이후 요청에서 쿠키에서 토큰을 역직렬화할). 해당 구성의 인스턴스를 사용 하 여 SAM CookieHandler HTTP 응답에 쿠키를 다시 작성 하는 클래스입니다. 이 쿠키는 클라이언트에 반환 됩니다 하 고 이후 요청에서 클라이언트 id 공급자를 다시 보안 토큰을 가져오는으로 왕복 하는 것이 아니라 쿠키를 제공할 수 있습니다. WIF를 사용 하 여 세션을 작동 하는 방법에 대 한 자세한 내용은 참조 하세요. WIF 세션 관리합니다. 세션을 사용 하 여 웹 팜 시나리오에 대 한 자세한 내용은 WIF 및 웹 팜합니다.

세션 토큰은 여부 참조 모드로 작동할 수 있습니다. 세션 토큰 참조 모드로 작동 하지 않습니다, 경우에 전체 토큰을 클라이언트에 저장 된 세션 쿠키로 serialize 됩니다. Serialize 된 세션 토큰 상당히 클 수 있습니다 하 고 따라서 쿠키는 클라이언트에 저장 될 수도 있습니다 매우 많은. 참조 모드로 전체 세션을 직렬화 하는 대신 쿠키로 토큰을 토큰을 세션 보안 토큰 캐시에 저장 되 고 캐시에서 토큰을 검색 하는 데 필요한 키를 생성 하는 데 정보만 쿠키에 저장 됩니다. 쿠키의 크기를 크게 줄일 수 있습니다이 합니다. 세션 토큰 캐시에서 파생 된 클래스에서 구현 됩니다 SessionSecurityTokenCache cache-key에 의해 구현 되는 SessionSecurityTokenCacheKey 클래스입니다. ContextId 하 고 KeyGeneration 속성에 사용 되는 SessionSecurityTokenCacheKey 캐시 키를 생성 하는 클래스입니다.

IsReferenceMode 속성 여부 참조 모드에서 세션 토큰 인지 여부를 확인 합니다.

중요

제공 하는 것이 좋습니다 참조 모드로 작동 하는 WSFederationAuthenticationModule.SessionSecurityTokenCreated global.asax.cs 파일 설정에서 이벤트를 IsReferenceMode 전달 된 토큰에 대 한 속성을 SessionSecurityTokenCreatedEventArgs.SessionToken 속성입니다. 이렇게 하면 세션 토큰이 모든 요청에 대해 참조 모드로 작동 하 고 단순히 설정 보다 우선 하는 SessionAuthenticationModule.IsReferenceMode 세션 인증 모듈의 속성입니다.

합니다 SessionSecurityTokenHandler WIF를 사용 하 여 제공 하는 클래스는 Ws-secure Conversation 세션 토큰을 serialize <wsc:SecurityContextToken> 요소입니다.

생성자

SessionSecurityToken(ClaimsPrincipal)

지정된 보안 주체에서 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(ClaimsPrincipal, String)

지정된 보안 주체 및 bootstrap 토큰을 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(ClaimsPrincipal, String, Nullable<DateTime>, Nullable<DateTime>)

지정된 주체와 부트스트랩 토큰에서, 또한 지정된 시작 시간 및 만료 시간을 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(ClaimsPrincipal, String, String, Nullable<DateTime>, Nullable<DateTime>)

지정된 주체와 부트스트랩 토큰에서, 또한 지정된 시작 시간 및 만료 시간을 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다. 새 토큰의 범위는 지정된 엔드포인트로 제한됩니다.

SessionSecurityToken(ClaimsPrincipal, TimeSpan)

지정된 보안 주체에서 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다. 새 토큰은 지정된 수명을 통해 UtcNow부터 유효합니다.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, DateTime, TimeSpan, SymmetricSecurityKey)

지정된 주체, 컨텍스트 ID, 컨텍스트, 엔드포인트, 유효한 타임스탬프, 수명, 키를 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, Nullable<DateTime>, Nullable<DateTime>, SymmetricSecurityKey)

지정된 주체, 컨텍스트 ID, 컨텍스트, 엔드포인트, 시작 시간, 만료 시간, 키를 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(ClaimsPrincipal, UniqueId, String, String, TimeSpan, SymmetricSecurityKey)

지정된 주체, 컨텍스트 ID, 엔드포인트, 수명, 키를 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

SessionSecurityToken(SerializationInfo, StreamingContext)

serialize된 데이터를 사용하여 SessionSecurityToken 클래스의 새 인스턴스를 초기화합니다.

속성

ClaimsPrincipal

세션에 연결된 클레임 보안 주체를 가져옵니다.

Context

사용자 지정 컨텍스트 값을 가져옵니다.

ContextId

세션 컨텍스트 식별자를 가져옵니다.

EndpointId

이 토큰의 범위를 지정하는 엔드포인트의 ID를 가져옵니다.

Id

이 토큰의 고유 식별자를 가져옵니다.

IsPersistent

이 토큰이 나타내는 쿠키가 영구적인지를 나타내는 값을 가져오거나 설정합니다.

IsReferenceMode

참조 모드에서 세션 보안 토큰이 작동하는지 여부를 나타내는 값을 가져오거나 설정합니다.

KeyEffectiveTime

이 토큰의 키가 유효한 기간의 시작 시간을 가져옵니다.

KeyExpirationTime

이 토큰의 키가 더 이상 유효하지 않게 되는 시간 인스턴트를 가져옵니다.

KeyGeneration

이 토큰에서 키 생성에 사용할 고유 식별자를 가져옵니다.

SecureConversationVersion

이 세션 보안 토큰을 serialize하는 데 사용되는 WS-Secure Conversation 버전을 식별하는 URI를 가져옵니다.

SecurityKeys

이 세션과 관련된 키를 가져옵니다. 일반적으로 단일 키입니다.

ValidFrom

토큰이 유효해지는 시간 인스턴트를 가져옵니다.

ValidTo

토큰이 더 이상 유효하지 않게 되는 시간 인스턴트를 가져옵니다.

메서드

CanCreateKeyIdentifierClause<T>()

이 보안 토큰이 지정된 키 식별자를 만들 수 있는지 여부를 나타내는 값을 가져옵니다.

(다음에서 상속됨 SecurityToken)
CreateKeyIdentifierClause<T>()

지정된 키 식별자 절을 만듭니다.

(다음에서 상속됨 SecurityToken)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)

세션 보안 토큰을 serialize하는 데 필요한 정보를 사용하여 SerializationInfo를 설정합니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MatchesKeyIdentifierClause(SecurityKeyIdentifierClause)

이 인스턴스의 키 식별자가 지정된 키 식별자로 확인될 수 있는지 여부를 나타내는 값을 반환합니다.

(다음에서 상속됨 SecurityToken)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ResolveKeyIdentifierClause(SecurityKeyIdentifierClause)

지정된 키 식별자 절의 키를 가져옵니다.

(다음에서 상속됨 SecurityToken)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보