다음을 통해 공유


SecurityTokenParameters 클래스

정의

구현 시 보안 토큰 매개 변수를 나타내는 abstract 클래스를 지정합니다.

public ref class SecurityTokenParameters abstract
public abstract class SecurityTokenParameters
type SecurityTokenParameters = class
Public MustInherit Class SecurityTokenParameters
상속
SecurityTokenParameters
파생

예제

다음 코드는 CreditCardTokenParameters 라는 이 클래스의 사용자 지정 재정의를 보여 줍니다.

public class CreditCardTokenParameters : SecurityTokenParameters
{
    public CreditCardTokenParameters()
    {
    }

    protected CreditCardTokenParameters(CreditCardTokenParameters other)
        : base(other)
    {
    }

    protected override SecurityTokenParameters CloneCore()
    {
        return new CreditCardTokenParameters(this);
    }

    protected override void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement)
    {
        requirement.TokenType = Constants.CreditCardTokenType;
        return;
    }

    // A credit card token has no cryptography, no windows identity, and supports only client authentication.
    protected override bool HasAsymmetricKey
    {
        get { return false; }
    }

    protected override bool SupportsClientAuthentication
    {
        get { return true; }
    }

    protected override bool SupportsClientWindowsIdentity
    {
        get { return false; }
    }

    protected override bool SupportsServerAuthentication
    {
        get { return false; }
    }

    protected override SecurityKeyIdentifierClause CreateKeyIdentifierClause(SecurityToken token, SecurityTokenReferenceStyle referenceStyle)
    {
        if (referenceStyle == SecurityTokenReferenceStyle.Internal)
        {
            return token.CreateKeyIdentifierClause<LocalIdKeyIdentifierClause>();
        }
        else
        {
            throw new NotSupportedException("External references are not supported for credit card tokens");
        }
    }
}
Public Class CreditCardTokenParameters
    Inherits SecurityTokenParameters

    Public Sub New()
    End Sub

    Protected Sub New(ByVal other As CreditCardTokenParameters)
        MyBase.New(other)
    End Sub

    Protected Overrides Function CloneCore() As SecurityTokenParameters
        Return New CreditCardTokenParameters(Me)
    End Function

    Protected Overrides Sub InitializeSecurityTokenRequirement(ByVal requirement As SecurityTokenRequirement)
        requirement.TokenType = Constants.CreditCardTokenType
        Return
    End Sub

    ' A credit card token has no cryptography, no windows identity, and supports only client authentication.
    Protected Overrides ReadOnly Property HasAsymmetricKey() As Boolean
        Get
            Return False
        End Get
    End Property

    Protected Overrides ReadOnly Property SupportsClientAuthentication() As Boolean
        Get
            Return True
        End Get
    End Property

    Protected Overrides ReadOnly Property SupportsClientWindowsIdentity() As Boolean
        Get
            Return False
        End Get
    End Property

    Protected Overrides ReadOnly Property SupportsServerAuthentication() As Boolean
        Get
            Return False
        End Get
    End Property

    Protected Overrides Function CreateKeyIdentifierClause(ByVal token As SecurityToken, _
                                                           ByVal referenceStyle As SecurityTokenReferenceStyle) As SecurityKeyIdentifierClause
        If referenceStyle = SecurityTokenReferenceStyle.Internal Then
            Return token.CreateKeyIdentifierClause(Of LocalIdKeyIdentifierClause)()
        Else
            Throw New NotSupportedException("External references are not supported for credit card tokens")
        End If
    End Function

End Class

설명

보안 토큰 매개 변수는 보안 바인딩 요소에 필요한 토큰(예: 토큰 유형, 발급자 등)에 대한 정보를 제공합니다.

이 클래스에서 파생된 보안 토큰 매개 변수 클래스는 토큰 속성 및 메서드의 컬렉션이며 다양한 종류의 보안 바인딩 요소 및 토큰을 만드는 데 사용됩니다. 모든 속성이 모든 파생 클래스와 관련이 있는 것은 아닙니다. 예를 들어 ReferenceStyle 발급된 토큰(SAML 토큰) 사례에는 관련성이 없습니다.

생성자

SecurityTokenParameters()

SecurityTokenParameters 클래스의 새 인스턴스를 초기화합니다.

SecurityTokenParameters(SecurityTokenParameters)

다른 인스턴스로부터 SecurityTokenParameters 클래스의 새 인스턴스를 초기화합니다.

속성

HasAsymmetricKey

파생 클래스에서 재정의되는 경우 토큰에 비대칭 키가 있는지 여부를 나타내는 값을 가져옵니다.

InclusionMode

토큰 포함 요구 사항을 가져오거나 설정합니다.

ReferenceStyle

토큰 참조 스타일을 가져오거나 설정합니다.

RequireDerivedKeys

키를 원본 증명 키에서 파생할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

SupportsClientAuthentication

파생 클래스에서 재정의되는 경우 토큰이 클라이언트 인증을 지원하는지 여부를 나타내는 값을 가져옵니다.

SupportsClientWindowsIdentity

파생 클래스에서 재정의되는 경우 토큰이 인증용 Windows ID를 지원하는지 여부를 나타내는 값을 가져옵니다.

SupportsServerAuthentication

파생 클래스에서 재정의되는 경우 토큰이 서버 인증을 지원하는지 여부를 나타내는 값을 가져옵니다.

메서드

Clone()

클래스 인스턴스의 다른 인스턴스를 복제합니다.

CloneCore()

클래스 인스턴스의 다른 인스턴스를 복제합니다.

CreateKeyIdentifierClause(SecurityToken, SecurityTokenReferenceStyle)

토큰에 대한 키 식별자 절을 만듭니다.

Equals(Object)

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

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

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

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

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

(다음에서 상속됨 Object)
InitializeSecurityTokenRequirement(SecurityTokenRequirement)

파생 클래스에서 재정의되는 경우 보안 토큰 요구 사항을 초기화합니다.

MatchesKeyIdentifierClause(SecurityToken, SecurityKeyIdentifierClause, SecurityTokenReferenceStyle)

토큰이 키 식별자 절과 일치하는지 여부를 나타냅니다.

MemberwiseClone()

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

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

클래스의 이 인스턴스의 텍스트 표현을 표시합니다.

ToString()

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

(다음에서 상속됨 Object)

적용 대상