ServiceCredentialsSecurityTokenManager Klass

Definition

Representerar en SecurityTokenManager implementering som tillhandahåller serialiserare för säkerhetstoken baserat på den ServiceCredentials konfigurerade tjänsten.

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
Arv
ServiceCredentialsSecurityTokenManager
Implementeringar

Exempel

Följande kod visar hur du åsidosätter den här klassen för att skapa en anpassad tokenhanterare för tjänstautentiseringsuppgifter.

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

Kommentarer

Den här klassen skapar instanser av SecurityTokenSerializer klassen. Det finns en instans av den här klassen för varje tjänstkanallyssnare.

Konstruktorer

Name Description
ServiceCredentialsSecurityTokenManager(ServiceCredentials)

Initierar en ny instans av klassen baserat på den skickade instansen ServiceCredentialsSecurityTokenManagerServiceCredentials .

Egenskaper

Name Description
ServiceCredentials

Hämtar de autentiseringsuppgifter för tjänsten som används för att skapa den här instansen av den här klassen.

Metoder

Name Description
CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

Skapar en säker konversationstokenutentiserare baserat på de egenskapskrav som skickas in.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Skapar en säkerhetstokenautentisering baserat på SecurityTokenRequirement.

CreateSecurityTokenProvider(SecurityTokenRequirement)

Skapar en säkerhetstokenprovider baserat på SecurityTokenRequirement.

CreateSecurityTokenSerializer(SecurityTokenVersion)

Skapar en serialiserare för säkerhetstoken baserat på den säkerhetstokenversion som skickades in.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetIdentityOfSelf(SecurityTokenRequirement)

EndpointIdentity Hämtar baserat på kravet på säkerhetstoken.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Avgör om kravet på säkerhetstoken gäller för en utfärdad token.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för