SecurityTokenParameters 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
구현 시 보안 토큰 매개 변수를 나타내는 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) |