다음을 통해 공유


ServiceCredentialsSecurityTokenManager 클래스

정의

서비스에서 구성된 SecurityTokenManager를 기반으로 보안 토큰 serializer를 제공하는 ServiceCredentials 구현을 나타냅니다.

public ref class ServiceCredentialsSecurityTokenManager : System::IdentityModel::Selectors::SecurityTokenManager, System::ServiceModel::Security::IEndpointIdentityProvider
public class ServiceCredentialsSecurityTokenManager : System.IdentityModel.Selectors.SecurityTokenManager, System.ServiceModel.Security.IEndpointIdentityProvider
type ServiceCredentialsSecurityTokenManager = class
    inherit SecurityTokenManager
    interface IEndpointIdentityProvider
Public Class ServiceCredentialsSecurityTokenManager
Inherits SecurityTokenManager
Implements IEndpointIdentityProvider
상속
ServiceCredentialsSecurityTokenManager
구현

예제

다음 코드에서는 사용자 지정 서비스 자격 증명 토큰 관리자를 만들기 위해 이 클래스를 재정의하는 방법을 보여 줍니다.

internal class MyServiceCredentialsSecurityTokenManager :
    ServiceCredentialsSecurityTokenManager
{
    MyServiceCredentials credentials;

    public MyServiceCredentialsSecurityTokenManager(MyServiceCredentials credentials)
        : base(credentials)
    {
        this.credentials = credentials;
    }

    public override SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement)
    {
        // Return your implementation of SecurityTokenProvider, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenProvider(tokenRequirement);
    }

    public override SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver outOfBandTokenResolver)
    {
        // Return your implementation of SecurityTokenProvider, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenAuthenticator(tokenRequirement, out outOfBandTokenResolver);
    }

    public override SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version)
    {
        // Return your implementation of SecurityTokenProvider, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenSerializer(version);
    }
}
Friend Class MyServiceCredentialsSecurityTokenManager
    Inherits ServiceCredentialsSecurityTokenManager
    Private credentials As MyServiceCredentials

    Public Sub New(ByVal credentials As MyServiceCredentials) 
        MyBase.New(credentials)
        Me.credentials = credentials
    
    End Sub
    
    
    Public Overrides Function CreateSecurityTokenProvider(ByVal tokenRequirement As SecurityTokenRequirement) _
    As SecurityTokenProvider
        ' Return your implementation of SecurityTokenProvider, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenProvider(tokenRequirement)

    End Function

    Public Overrides Function CreateSecurityTokenAuthenticator( _
    ByVal tokenRequirement As SecurityTokenRequirement, _
    ByRef outOfBandTokenResolver As SecurityTokenResolver) _
    As SecurityTokenAuthenticator
        ' Return your implementation of SecurityTokenProvider, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenAuthenticator(tokenRequirement, outOfBandTokenResolver)

    End Function
    
    
    Public Overrides Function CreateSecurityTokenSerializer(ByVal version As SecurityTokenVersion) _
    As SecurityTokenSerializer
        ' Return your implementation of SecurityTokenProvider, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenSerializer(version)

    End Function
End Class

설명

이 클래스는 SecurityTokenSerializer 클래스의 인스턴스를 만듭니다. 각 서비스 채널 수신기에 이 클래스의 인스턴스가 하나씩 있습니다.

생성자

ServiceCredentialsSecurityTokenManager(ServiceCredentials)

전달된 ServiceCredentialsSecurityTokenManager를 기반으로 ServiceCredentials 클래스의 새 인스턴스를 초기화합니다.

속성

ServiceCredentials

이 클래스의 이 인스턴스를 생성하는 데 사용되는 서비스 자격 증명을 가져옵니다.

메서드

CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

전달된 속성 요구 사항에 기반하여 보안 대화 토큰 인증자를 만듭니다.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

SecurityTokenRequirement를 기반으로 보안 토큰 인증자를 만듭니다.

CreateSecurityTokenProvider(SecurityTokenRequirement)

SecurityTokenRequirement를 기반으로 보안 토큰 공급자를 만듭니다.

CreateSecurityTokenSerializer(SecurityTokenVersion)

전달된 보안 토큰 버전을 기반으로 보안 토큰 serializer를 만듭니다.

Equals(Object)

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

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

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

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

보안 토큰 요구 사항을 기반으로 EndpointIdentity를 가져옵니다.

GetType()

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

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

보안 토큰 요구 사항이 발급된 토큰을 위한 것인지 여부를 결정합니다.

MemberwiseClone()

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

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

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

(다음에서 상속됨 Object)

적용 대상