Sdílet prostřednictvím


ServiceCredentialsSecurityTokenManager Třída

Definice

SecurityTokenManager Představuje implementaci, která poskytuje serializátory tokenů zabezpečení na ServiceCredentials základě nakonfigurované služby.

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
Dědičnost
ServiceCredentialsSecurityTokenManager
Implementuje

Příklady

Následující kód ukazuje, jak tuto třídu přepsat, aby se vytvořil přizpůsobený Správce tokenů přihlašovacích údajů služby.

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

Poznámky

Tato třída vytváří instance SecurityTokenSerializer třídy. Pro každý naslouchací proces kanálu služby existuje jedna instance této třídy.

Konstruktory

ServiceCredentialsSecurityTokenManager(ServiceCredentials)

Inicializuje novou instanci ServiceCredentialsSecurityTokenManager třídy na ServiceCredentials základě předání.

Vlastnosti

ServiceCredentials

Získá přihlašovací údaje služby použité k vytvoření této instance této třídy.

Metody

CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

Vytvoří ověřovací token zabezpečené konverzace na základě požadavků na vlastnosti, které byly předány.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Vytvoří ověřovací token zabezpečení na SecurityTokenRequirementzákladě .

CreateSecurityTokenProvider(SecurityTokenRequirement)

Vytvoří zprostředkovatele tokenu zabezpečení na základě .SecurityTokenRequirement

CreateSecurityTokenSerializer(SecurityTokenVersion)

Vytvoří serializátor tokenu zabezpečení na základě verze tokenu zabezpečení předané.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetIdentityOfSelf(SecurityTokenRequirement)

EndpointIdentity Získá na základě požadavku na token zabezpečení.

GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Určuje, jestli je požadavek na token zabezpečení pro vystavený token.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro