ServiceCredentialsSecurityTokenManager Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un'implementazione di SecurityTokenManager che fornisce i serializzatori del token di sicurezza in base all'elemento ServiceCredentials configurato nel servizio.
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
- Ereditarietà
- Implementazioni
Esempio
Il codice seguente illustra come eseguire l'override di questa classe per creare un gestore del token per le credenziali del servizio personalizzato.
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
Commenti
Questa classe crea istanze della classe SecurityTokenSerializer. Per ogni listener del canale del servizio esiste un'unica istanza di questa classe.
Costruttori
ServiceCredentialsSecurityTokenManager(ServiceCredentials) |
Inizializza una nuova istanza della classe ServiceCredentialsSecurityTokenManager basata sull'elemento ServiceCredentials passato. |
Proprietà
ServiceCredentials |
Ottiene le credenziali del servizio utilizzate per costruire l'istanza di questa classe. |
Metodi
CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver) |
Crea un autenticatore del token di conversazione sicuro basato sui requisiti della proprietà passati. |
CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver) |
Crea un autenticatore del token di sicurezza basato sulla classe SecurityTokenRequirement. |
CreateSecurityTokenProvider(SecurityTokenRequirement) |
Crea un provider del token di sicurezza basato sulla classe SecurityTokenRequirement. |
CreateSecurityTokenSerializer(SecurityTokenVersion) |
Crea un serializzatore del token di sicurezza basato sulla versione del token di sicurezza passata. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetIdentityOfSelf(SecurityTokenRequirement) |
Ottiene l'oggetto EndpointIdentity in base ai requisiti del token di sicurezza. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsIssuedSecurityTokenRequirement(SecurityTokenRequirement) |
Determina se il requisito del token di sicurezza è relativo a un token pubblicato. |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |