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 クラスのインスタンスを作成します。 このクラスのインスタンスは、サービス チャネル リスナーごとに 1 つあります。

コンストラクター

名前 説明
ServiceCredentialsSecurityTokenManager(ServiceCredentials)

渡されたServiceCredentialsに基づいて、ServiceCredentialsSecurityTokenManager クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
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)

適用対象