ServiceModelSecurityTokenRequirement Classe

Definição

Uma classe abstrata que, quando implementada, especifica requisitos de propriedade de segurança do token solicitado ou autenticado, que são específicos do Windows Communication Foundation (WCF). O gestor de tokens de segurança constrói fornecedores de tokens de segurança e autenticadores de token de segurança que são usados pelo processador de segurança WCF com base no requisito do token.

public ref class ServiceModelSecurityTokenRequirement abstract : System::IdentityModel::Selectors::SecurityTokenRequirement
public abstract class ServiceModelSecurityTokenRequirement : System.IdentityModel.Selectors.SecurityTokenRequirement
type ServiceModelSecurityTokenRequirement = class
    inherit SecurityTokenRequirement
Public MustInherit Class ServiceModelSecurityTokenRequirement
Inherits SecurityTokenRequirement
Herança
ServiceModelSecurityTokenRequirement
Derivado

Observações

Um token de segurança é uma unidade de dados assinada criptograficamente que transfere informações de autenticação e autorização, com base numa credencial. A classe derivada é usada por um gestor de tokens de segurança para especificar o que é exigido de um token de segurança, como o tamanho da chave, o tipo de chave e como a chave pode ser utilizada. Quando um token de segurança pode ser identificado que corresponda aos critérios especificados, podem ser criados um SecurityTokenProvider e SecurityTokenAuthenticator para fornecer tokens de segurança para mensagens SOAP de saída e para autenticar tokens de segurança para mensagens SOAP recebidas, respetivamente. Por exemplo, o gestor de token de segurança por defeito para mensagens SOAP de saída tem o CreateSecurityTokenProvider método que utiliza um SecurityTokenRequirement parâmetro que pode ser chamado para obter um fornecedor de token de segurança que corresponde ao fornecedor do token de segurança.

A classe base desta classe, SecurityTokenRequirement, contém um dicionário, Properties, que atribui os nomes das propriedades aos seus valores. Esta classe possui inúmeras propriedades cujo nome termina na palavra "Propriedade". Estas propriedades devolvem uma cadeia, que é a chave usada para get ou set o valor correspondente do dicionário. Por exemplo, AuditLogLocationProperty é a chave para o valor da AuditLogLocation propriedade.

Construtores

Name Description
ServiceModelSecurityTokenRequirement()

Inicializa uma nova instância da ServiceModelSecurityTokenRequirement classe.

Campos

Name Description
Namespace

Especifica o namespace atual.

Propriedades

Name Description
AuditLogLocationProperty

Obtém o nome da propriedade do requisito do token cujo valor é a localização do registo de auditoria a usar ao registar os resultados da autenticação (apenas serviço).

ChannelParametersCollectionProperty

Recebe o nome da propriedade de requisito do token cujo valor é a coleção de parâmetros do canal (apenas cliente).

DuplexClientLocalAddressProperty

Obtém um valor que especifica o nome do índice na Properties coleção da DuplexClientLocalAddress propriedade.

EndpointFilterTableProperty

Obtém a chave para a propriedade de requisito do token cujo valor é a tabela de filtros do endpoint que contém os filtros para mensagens que um endpoint de serviço aceita. Isto é uma propriedade de serviço.

ExtendedProtectionPolicy

Obtém a política de proteção usada pelo servidor para validar as ligações dos clientes recebidos.

HttpAuthenticationSchemeProperty

Obtém a chave da propriedade de requisito de token cujo valor é o esquema de autenticação HTTP se este pedido for para um fornecedor de token ou autenticador de token a ser usado na autenticação HTTP.

IsInitiator

Recebe um valor que indica se o endpoint que está a criar o requisito do token de segurança é um iniciador ou um destinatário.

IsInitiatorProperty

Obtém a chave para a propriedade de requisito do token cujo valor indica se o pedido é feito pelo iniciador do canal ou pelo destinatário do canal.

IsOutOfBandTokenProperty

Obtém a chave para a propriedade de requisito do token cujo valor indica se este é o pedido para um token configurado no cliente ou serviço.

IssuedSecurityTokenParametersProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o IssuedSecurityTokenParameters que contém informação sobre o token se o requisito for para um token emitido.

IssuerAddress

Se o requisito do token for para um token emitido, esta propriedade contém o endereço de endpoint do emissor.

IssuerAddressProperty

Obtém a chave para a propriedade do requisito do token cujo valor é o EndpointAddress da parte emissora se o requisito for para um token emitido.

IssuerBinding

Se o requisito do token for para um token emitido, esta propriedade contém a ligação a usar para comunicar com o emissor.

IssuerBindingContextProperty

Obtém a chave para a propriedade requisito do token cujo valor é o BindingContext para usar para falar com a parte emissora se o requisito for para um token emitido.

IssuerBindingProperty

Obtém a chave para a propriedade de requisito do token, cujo valor é a vinculação, para usar para falar com a parte emissora quando o requisito for para um token emitido.

KeySize

Obtém ou define o tamanho necessário da chave associada a um token de segurança.

(Herdado de SecurityTokenRequirement)
KeyType

Obtém ou define o tipo de chave (assimétrica ou simétrica) associada a um token de segurança.

(Herdado de SecurityTokenRequirement)
KeyUsage

Obtém ou define um valor que especifica como a chave associada a um token de segurança pode ser utilizada.

(Herdado de SecurityTokenRequirement)
ListenUriProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o URI onde o endpoint do serviço que faz o pedido está a ouvir (apenas serviço).

MessageAuthenticationAuditLevelProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o nível de auditoria a usar ao registar os resultados da autenticação (apenas serviço).

MessageDirectionProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o membro da MessageDirection enumeração a usar e que indica se o fornecedor do token é necessário para mensagens enviadas de cliente para servidor ou de servidor para cliente.

MessageSecurityVersion

Obtém ou define a versão de segurança da mensagem a ser usada (se necessário).

MessageSecurityVersionProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o MessageVersion com que o canal está configurado.

PreferSslCertificateAuthenticatorProperty

Obtém a chave para a propriedade de requisito do token cujo valor é usado para criar o autenticador de token de segurança SSL.

PrivacyNoticeUriProperty

Obtém a chave para a propriedade de requisito do token cujo valor é a ligação ao URI que aponta para a política de privacidade do serviço, caso o serviço tenha uma.

PrivacyNoticeVersionProperty

Obtém a chave para a propriedade de requisito do token cujo valor é uma cadeia que representa a versão do aviso de privacidade.

Properties

Obtém uma coleção das propriedades não estáticas da instância atual SecurityTokenRequirement .

(Herdado de SecurityTokenRequirement)
RequireCryptographicToken

Recebe ou define um valor que indica se o token de segurança deve ser capaz de realizar operações criptográficas, como encriptação.

(Herdado de SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Obtém ou define um elemento de vinculação de segurança usado para proteger as mensagens de bootstrap de conversas seguras.

SecureConversationSecurityBindingElementProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o elemento de ligação de segurança usado para proteger as mensagens bootstrap de conversas seguras.

SecurityAlgorithmSuite

Obtém ou define o conjunto de algoritmos de segurança a ser usado (se necessário).

SecurityAlgorithmSuiteProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o conjunto de algoritmos que o canal utiliza para garantir a segurança das mensagens.

SecurityBindingElement

Obtém ou define o elemento de ligação de segurança.

SecurityBindingElementProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o elemento de ligação de segurança usado para criar o canal.

SupportingTokenAttachmentModeProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o membro de enumeração associado SecurityTokenAttachmentMode se o pedido for para um token de suporte.

SupportSecurityContextCancellationProperty

Obtém a chave para a propriedade de requisito do token cujo valor indica se o token de conversa segura é para uma sessão de segurança (caso em que a sua vida útil está ligada à vida útil do canal do utilizador) ou para um canal de segurança de datagrama.

SuppressAuditFailureProperty

Obtém a chave para a propriedade de requisito do token cujo valor indica se deve ignorar erros que ocorrem ao registar os resultados da autenticação (apenas serviço).

TargetAddressProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o endereço do endpoint com o qual o canal está a falar (apenas cliente).

TokenType

Obtém ou define o tipo de token de segurança necessário.

(Herdado de SecurityTokenRequirement)
TransportScheme

Recebe ou define o esquema de transporte.

TransportSchemeProperty

Se for feito o pedido para que um fornecedor/autenticador de token seja usado com segurança de transporte, esta cadeia é a chave para a propriedade de requisito do token cujo valor é o esquema de transporte.

ViaProperty

Obtém a chave para a propriedade de requisito do token cujo valor é o URI Via ao qual o canal se está a ligar (apenas cliente).

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetProperty<TValue>(String)

Obtém a propriedade especificada para a instância atual SecurityTokenRequirement .

(Herdado de SecurityTokenRequirement)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
TryGetProperty<TValue>(String, TValue)

Obtém a propriedade especificada para a instância atual SecurityTokenRequirement .

(Herdado de SecurityTokenRequirement)

Aplica-se a