ServiceCredentialsSecurityTokenManager Classe

Definição

Representa uma SecurityTokenManager implementação que fornece serializadores de tokens de segurança com base na ServiceCredentials configuração do serviço.

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
Herança
ServiceCredentialsSecurityTokenManager
Implementações

Exemplos

O código seguinte mostra como substituir esta classe para criar um Gestor de Tokens de Credenciais de Serviço personalizado.

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

Observações

Esta classe cria instâncias da SecurityTokenSerializer classe. Existe uma instância desta classe para cada ouvinte de canal de serviço.

Construtores

Name Description
ServiceCredentialsSecurityTokenManager(ServiceCredentials)

Inicializa uma nova instância da ServiceCredentialsSecurityTokenManager classe com base no ServiceCredentials passed in.

Propriedades

Name Description
ServiceCredentials

Obtém as credenciais de serviço usadas para construir esta instância desta classe.

Métodos

Name Description
CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

Cria um autenticador seguro de token de conversa com base nos requisitos de propriedade fornecidos.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Cria um autenticador de token de segurança baseado no SecurityTokenRequirementarquivo .

CreateSecurityTokenProvider(SecurityTokenRequirement)

Cria um fornecedor de token de segurança com base no SecurityTokenRequirementarquivo .

CreateSecurityTokenSerializer(SecurityTokenVersion)

Cria um serializador de token de segurança com base na versão do token de segurança transmitida.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetIdentityOfSelf(SecurityTokenRequirement)

Obtém-nos EndpointIdentity com base no requisito do token de segurança.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Determina se o requisito do token de segurança é para um token emitido.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a