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)

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