Freigeben über


ServiceCredentialsSecurityTokenManager Klasse

Definition

Stellt eine SecurityTokenManager-Implementierung dar, die Sicherheitstokenserialisierer basierend auf den für den Dienst konfigurierten ServiceCredentials bereitstellt.

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
Vererbung
ServiceCredentialsSecurityTokenManager
Implementiert

Beispiele

Der folgende Code zeigt, wie diese Klasse überschrieben wird, um einen benutzerdefinierten Token-Manager für die Dienstanmeldeinformationen zu erstellen.

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

Hinweise

Diese Klasse erstellt eine neue Instanz der SecurityTokenSerializer-Klasse. Es ist eine Instanz dieser Klasse für jeden Dienstchannellistener vorhanden.

Konstruktoren

ServiceCredentialsSecurityTokenManager(ServiceCredentials)

Initialisiert eine neue Instanz der ServiceCredentialsSecurityTokenManager-Klasse auf der Grundlage der übergegebenen ServiceCredentials.

Eigenschaften

ServiceCredentials

Ruft die Dienstanmeldeinformationen ab, die zum Erstellen dieser Instanz der Klasse verwendet werden.

Methoden

CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

Erstellt einen sicheren Konversationstokenauthentifizierer auf Grundlage der übergebenen Eigenschaftenanforderungen.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Erstellt einen Sicherheittokenauthentifizierer auf Grundlage von SecurityTokenRequirement.

CreateSecurityTokenProvider(SecurityTokenRequirement)

Erstellt einen Sicherheitstokenanbieter basierend auf SecurityTokenRequirement.

CreateSecurityTokenSerializer(SecurityTokenVersion)

Erstellt einen Sicherheitstokenserialisierer basierend auf der übergebenen Sicherheitstokenversion.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetIdentityOfSelf(SecurityTokenRequirement)

Ruft die auf der Sicherheitsanforderung basierende EndpointIdentity ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Bestimmt, ob die Sicherheitstokenanforderung für ein ausgestelltes Token gilt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für