ServiceCredentialsSecurityTokenManager クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービスで構成された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
- 継承
- 実装
例
次のコードは、このクラスをオーバーライドして、カスタマイズされたサービス資格情報トークン マネージャーを作成する方法を示しています。
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) |