ServiceCredentialsSecurityTokenManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa una SecurityTokenManager implementación que proporciona serializadores de token de seguridad basados en el ServiceCredentials configurado en el servicio.
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
- Herencia
- Implementaciones
Ejemplos
En el código siguiente se muestra cómo invalidar esta clase para crear un Administrador de tokens de credenciales de servicio personalizado.
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
Comentarios
Esta clase crea instancias de la SecurityTokenSerializer clase . Hay una instancia de esta clase para cada agente de escucha del canal de servicio.
Constructores
| Nombre | Description |
|---|---|
| ServiceCredentialsSecurityTokenManager(ServiceCredentials) |
Inicializa una nueva instancia de la ServiceCredentialsSecurityTokenManager clase en función del ServiceCredentials objeto pasado. |
Propiedades
| Nombre | Description |
|---|---|
| ServiceCredentials |
Obtiene las credenciales de servicio usadas para construir esta instancia de esta clase. |
Métodos
| Nombre | Description |
|---|---|
| CreateSecureConversationTokenAuthenticator(RecipientServiceModelSecurityTokenRequirement, Boolean, SecurityTokenResolver) |
Crea un autenticador de token de conversación seguro en función de los requisitos de propiedad pasados. |
| CreateSecurityTokenAuthenticator(SecurityTokenRequirement, SecurityTokenResolver) |
Crea un autenticador de tokens de seguridad basado en .SecurityTokenRequirement |
| CreateSecurityTokenProvider(SecurityTokenRequirement) |
Crea un proveedor de tokens de seguridad basado en SecurityTokenRequirement. |
| CreateSecurityTokenSerializer(SecurityTokenVersion) |
Crea un serializador de token de seguridad basado en la versión del token de seguridad pasada. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetIdentityOfSelf(SecurityTokenRequirement) |
Obtiene en EndpointIdentity función del requisito del token de seguridad. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IsIssuedSecurityTokenRequirement(SecurityTokenRequirement) |
Determina si el requisito del token de seguridad es para un token emitido. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |