ServiceCredentialsSecurityTokenManager Класс

Определение

SecurityTokenManager Представляет реализацию, которая предоставляет сериализаторы маркеров безопасности на основе настроенной ServiceCredentials службы.

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
Наследование
ServiceCredentialsSecurityTokenManager
Реализации

Примеры

В следующем коде показано, как переопределить этот класс для создания настраиваемого диспетчера маркеров учетных данных службы.

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

Комментарии

Этот класс создает экземпляры SecurityTokenSerializer класса. Существует один экземпляр этого класса для каждого прослушивателя канала службы.

Конструкторы

Имя Описание
ServiceCredentialsSecurityTokenManager(ServiceCredentials)

Инициализирует новый экземпляр ServiceCredentialsSecurityTokenManager класса на основе переданного ServiceCredentials .

Свойства

Имя Описание
ServiceCredentials

Возвращает учетные данные службы, используемые для создания этого экземпляра этого класса.

Методы

Имя Описание
CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver)

Создает средство проверки подлинности маркера безопасного диалога на основе требований к свойству, переданных в.

CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver)

Создает средство проверки подлинности маркера безопасности на SecurityTokenRequirementоснове .

CreateSecurityTokenProvider(SecurityTokenRequirement)

Создает поставщик маркеров безопасности на SecurityTokenRequirementоснове .

CreateSecurityTokenSerializer(SecurityTokenVersion)

Создает сериализатор маркеров безопасности на основе переданной версии маркера безопасности.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetIdentityOfSelf(SecurityTokenRequirement)

Возвращает значение EndpointIdentity на основе требования маркера безопасности.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement)

Определяет, является ли требование маркера безопасности для выданного маркера.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к