ClientCredentialsSecurityTokenManager Classe

Definição

Gerencia tokens de segurança para o cliente.Manages security tokens for the client.

public ref class ClientCredentialsSecurityTokenManager : System::IdentityModel::Selectors::SecurityTokenManager
public class ClientCredentialsSecurityTokenManager : System.IdentityModel.Selectors.SecurityTokenManager
type ClientCredentialsSecurityTokenManager = class
    inherit SecurityTokenManager
Public Class ClientCredentialsSecurityTokenManager
Inherits SecurityTokenManager
Herança
ClientCredentialsSecurityTokenManager
Derivado

Exemplos

O código a seguir mostra como você pode substituir essa classe para criar um Gerenciador de token de segurança de credenciais de cliente personalizado.The following code shows how you can override this class to create a custom Client Credentials Security Token Manager.

internal class MyClientCredentialsSecurityTokenManager :
    ClientCredentialsSecurityTokenManager
{
    MyClientCredentials credentials;

    public MyClientCredentialsSecurityTokenManager(MyClientCredentials credentials)
        : base(credentials)
    {
        this.credentials = credentials;
    }

    public override SecurityTokenProvider CreateSecurityTokenProvider(
        SecurityTokenRequirement tokenRequirement)
    {
        // Return your implementation of the 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 the SecurityTokenAuthenticator, 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 the SecurityTokenSerializer, if required.
        // This implementation delegates to the base class.
        return base.CreateSecurityTokenSerializer(version);
    }
}

Friend Class MyClientCredentialsSecurityTokenManager
    Inherits ClientCredentialsSecurityTokenManager
    Private credentials As MyClientCredentials
    
    
    Public Sub New(ByVal credentials As MyClientCredentials) 
        MyBase.New(credentials)
        Me.credentials = credentials
    
    End Sub
    
    
    Public Overrides Function CreateSecurityTokenProvider( _
    ByVal tokenRequirement As SecurityTokenRequirement) As SecurityTokenProvider
        ' Return your implementation of the 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 the SecurityTokenAuthenticator, 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 the SecurityTokenSerializer, if required.
        ' This implementation delegates to the base class.
        Return MyBase.CreateSecurityTokenSerializer(version)

    End Function
End Class

Comentários

Essa classe manipula a serialização de token de segurança, o provisionamento de token de segurança e a autenticação de token de segurança para o cliente.This class handles security token serialization, security token provision and security token authentication for the client. Há uma instância dessa classe para cada fábrica de canais do cliente.There is one instance of this class for each client channel factory.

Construtores

ClientCredentialsSecurityTokenManager(ClientCredentials)

Inicializa uma nova instância da classe ClientCredentialsSecurityTokenManager.Initializes a new instance of the ClientCredentialsSecurityTokenManager class.

Propriedades

ClientCredentials

Obtém as credenciais do cliente.Gets the client credentials.

Métodos

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Cria um autenticador de token de segurança.Creates a security token authenticator.

CreateSecurityTokenProvider(SecurityTokenRequirement)

Cria um provedor de token de segurança.Creates a security token provider.

CreateSecurityTokenSerializer(SecurityTokenVersion)

Cria um serializador de token de segurança.Creates a security token serializer.

CreateSecurityTokenSerializer(SecurityVersion)

Cria um serializador de token de segurança.Creates a security token serializer.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Obtém um valor que indica se o requisito de token especificado é um requisito de token de segurança emitido.Gets a value that indicates whether the specified token requirement is an issued security token requirement.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a