Saml2SecurityTokenHandler 클래스

정의

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

public class Saml2SecurityTokenHandler : Microsoft.IdentityModel.Tokens.SecurityTokenHandler, Microsoft.IdentityModel.Tokens.Experimental.IResultBasedValidation
type Saml2SecurityTokenHandler = class
    inherit SecurityTokenHandler
    interface IResultBasedValidation
Public Class Saml2SecurityTokenHandler
Inherits SecurityTokenHandler
Implements IResultBasedValidation
상속
Saml2SecurityTokenHandler
구현

생성자

Name Description
Saml2SecurityTokenHandler()

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

필드

Name Description
DefaultActorClaimName

행위자 클레임을 처리할 때 사용되는 행위자 클레임 이름의 기본값입니다.

속성

Name Description
ActorClaimName

행위자 클레임을 처리할 때 사용할 행위자 클레임 특성 이름을 가져오거나 설정합니다.

CanValidateToken

이 처리기가 유효성을 검사할 수 있는지를 나타내는 값을 반환합니다 SecurityToken.

CanWriteToken

이 인스턴스가 .를 쓸 SecurityToken수 있는지를 나타내는 값을 가져옵니다.

MaximumTokenSizeInBytes

처리할 최대 토큰 크기(바이트)를 가져오고 설정합니다.

(다음에서 상속됨 TokenHandler)
Serializer

Saml2Serializer 읽고 쓰는 Saml2SecurityToken데 사용할 값을 가져오거나 설정합니다.

SetDefaultTimesOnTokenCreation

지정하지 않으면 토큰 생성이 기본 'exp', 'nbf' 및 'iat'를 설정할지 여부를 제어하는 부울을 가져오거나 설정합니다.

(다음에서 상속됨 TokenHandler)
TokenLifetimeInMinutes

토큰 수명(분)을 가져오거나 설정합니다.

(다음에서 상속됨 TokenHandler)
TokenType

이 처리기에서 지원하는 토큰 형식을 가져옵니다.

메서드

Name Description
CanReadToken(String)

올바른 시작 요소에 대한 xml을 검사하여 문자열이 유효한 Saml2 토큰인지 확인합니다.

CanReadToken(XmlReader)

현재 판독기가 Saml2 어설션에 배치되는지 여부를 나타냅니다.

ConsolidateAttributes(ICollection<Saml2Attribute>)

특성을 여러 값이 있는 단일 특성으로 통합합니다.

CreateActorString(ClaimsIdentity)

ClaimsIdentity를 문자열로 변환합니다.

CreateAdvice(SecurityTokenDescriptor)

어설션에 대한 조언을 만듭니다.

CreateAttribute(Claim)

클레임에서 Saml2Attribute를 만듭니다.

CreateAttributeStatement(SecurityTokenDescriptor)

및 a SecurityTokenDescriptor 에서 만듭니다Saml2AttributeStatement.ClaimsIdentity

CreateAuthenticationStatement(AuthenticationInformation)

Saml2AuthenticationStatement를 만듭니다.

CreateAuthorizationDecisionStatement(SecurityTokenDescriptor)

에서 a Saml2AuthorizationDecisionStatementSecurityTokenDescriptor만듭니다.

CreateClaimsIdentity(Saml2SecurityToken, String, TokenValidationParameters)

Saml2 토큰에서 클레임을 만듭니다.

CreateConditions(SecurityTokenDescriptor)

어설션에 대한 조건을 만듭니다.

CreateIssuerNameIdentifier(SecurityTokenDescriptor)

어설션 발급자를 식별하는 이름 식별자를 만듭니다.

CreateSecurityTokenReference(SecurityToken, Boolean)

SecurityKeyIdentifierClause을(를) 반환합니다.

(다음에서 상속됨 SecurityTokenHandler)
CreateStatements(SecurityTokenDescriptor, AuthenticationInformation)

IEnumerable<T> Saml2Statement 어설션에 포함할 항목을 만듭니다.

CreateStatements(SecurityTokenDescriptor)

IEnumerable<T> Saml2Statement 어설션에 포함할 항목을 만듭니다.

CreateSubject(SecurityTokenDescriptor)

어설션의 SAML2 제목을 만듭니다.

CreateToken(SecurityTokenDescriptor, AuthenticationInformation)

Saml2SecurityToken 항목을 만듭니다.

CreateToken(SecurityTokenDescriptor)

Saml2SecurityToken 항목을 만듭니다.

ProcessAttributeStatement(Saml2AttributeStatement, ClaimsIdentity, String)

에서 클레임을 Saml2AttributeStatement만듭니다.

ProcessAuthenticationStatement(Saml2AuthenticationStatement, ClaimsIdentity, String)

에서 클레임을 Saml2AuthenticationStatement만듭니다.

ProcessAuthorizationDecisionStatement(Saml2AuthorizationDecisionStatement, ClaimsIdentity, String)

에서 클레임을 Saml2AuthorizationDecisionStatement만듭니다.

ProcessStatements(ICollection<Saml2Statement>, ClaimsIdentity, String)

모든 문을 처리하고 ID에 클레임을 추가합니다.

ProcessSubject(Saml2Subject, ClaimsIdentity, String)

에 클레임을 Saml2SubjectClaimsIdentity추가합니다.

ReadSaml2Token(String)

문자열을 인스턴스로 변환합니다 Saml2SecurityToken.

ReadSaml2Token(XmlReader)

Saml2SecurityToken XmlReader가 Saml2 어설션의 시작 부분에 배치되는 위치를 읽습니다.

ReadToken(String)

문자열을 인스턴스로 변환합니다 Saml2SecurityToken.

ReadToken(XmlReader, TokenValidationParameters)

XmlReader를 사용하여 SAML 2.0 토큰을 읽고 유효성을 검사합니다.

ReadToken(XmlReader)

Saml2SecurityToken XmlReader가 Saml2 어설션의 시작 부분에 배치되는 위치를 읽습니다.

ResolveIssuerSigningKey(String, Saml2SecurityToken, TokenValidationParameters)

토큰의 SecurityKey 서명 유효성을 검사하는 데 사용할 값을 반환합니다.

SetClaimsIdentityActorFromAttribute(Saml2Attribute, ClaimsIdentity, String)

이 메서드는 특수 형식의 Saml2Attribute가 검색되면 호출됩니다. 전달된 Saml2Attribute는 AttributeValues 컬렉션을 포함하는 Saml2Attribute를 래핑하며, 각 컬렉션은 클레임에 매핑됩니다. 모든 클레임은 지정된 발급자를 사용하여 ClaimsIdentity에 반환됩니다.

ValidateAudience(IEnumerable<String>, SecurityToken, TokenValidationParameters)

에 있는 Saml2SecurityToken 대상 그룹의 유효성을 검사합니다.

ValidateConditions(Saml2SecurityToken, TokenValidationParameters)

수명 및 대상 그룹 조건의 유효성을 검사합니다.

ValidateConfirmationData(Saml2SecurityToken, TokenValidationParameters, Saml2SubjectConfirmationData)

개체의 유효성을 검사합니다 Saml2SubjectConfirmationData .

ValidateIssuer(String, SecurityToken, TokenValidationParameters)

Saml2SecurityToken 은 발급자의 유효 여부를 확인합니다.

ValidateIssuerSecurityKey(SecurityKey, Saml2SecurityToken, TokenValidationParameters)

이 값이 SigningKey 필요한지 확인합니다.

ValidateLifetime(Nullable<DateTime>, Nullable<DateTime>, SecurityToken, TokenValidationParameters)

의 수명 유효성을 검사합니다 Saml2SecurityToken.

ValidateOneTimeUseCondition(Saml2SecurityToken, TokenValidationParameters)

OneTimeUse 조건의 유효성을 검사합니다.

ValidateSignature(String, TokenValidationParameters)

서명의 유효성을 검사합니다.

ValidateSubject(Saml2SecurityToken, TokenValidationParameters)

첫 번째 SubjectConfirmationData의 유효성을 검사합니다.

ValidateToken(String, TokenValidationParameters, SecurityToken)

를 읽고 유효성을 검사합니다 Saml2SecurityToken.

ValidateToken(XmlReader, TokenValidationParameters, SecurityToken)

를 읽고 유효성을 검사합니다 Saml2SecurityToken.

ValidateTokenAsync(SecurityToken, TokenValidationParameters)

토큰의 유효성을 검사합니다. 유효성 검사 실패시 예외가 throw되지 않습니다. 대신 반환된 TokenValidationResult.Exception 속성에 예외가 설정됩니다. 호출자는 항상 TokenValidationResult.IsValid 속성을 확인하여 결과의 유효성을 확인해야 합니다.

(다음에서 상속됨 TokenHandler)
ValidateTokenAsync(String, TokenValidationParameters)

토큰의 유효성을 검사합니다. 유효성 검사 실패시 예외가 throw되지 않습니다. 대신 반환된 TokenValidationResult.Exception 속성에 예외가 설정됩니다. 호출자는 항상 TokenValidationResult.IsValid 속성을 확인하여 결과의 유효성을 확인해야 합니다.

ValidateTokenReplay(Nullable<DateTime>, String, TokenValidationParameters)

재생에 대한 토큰의 유효성을 검사합니다.

WriteToken(SecurityToken)

문자열로 Saml2SecurityToken 직렬화합니다.

WriteToken(XmlWriter, SecurityToken)

Saml2SecurityToken Using XmlWriter를 씁니다.

명시적 인터페이스 구현

Name Description
IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext, CancellationToken)

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

IResultBasedValidation.ValidateTokenAsync(SecurityToken, ValidationParameters, CallContext)

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext, CancellationToken)

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

IResultBasedValidation.ValidateTokenAsync(String, ValidationParameters, CallContext)

SecurityTokenHandler Saml2 토큰을 만들고 유효성을 검사하기 위한 디자인입니다. http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf을 참조하세요.

적용 대상