Compartilhar via


ServiceModelSecurityTokenRequirement Classe

Definição

Uma classe abstrata que quando implementada especifica os requisitos de propriedade de segurança do token sendo solicitado ou autenticado específicos para o WCF (Windows Communication Foundation). O gerenciador de token de segurança cria provedores de token de segurança e autenticadores de token de segurança que são usados pelo processador de segurança do WCF com base no requisito de 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

Comentários

Um token de segurança é uma unidade de dados assinada criptograficamente que transfere informações de autenticação e autorização, com base em uma credencial. A classe derivada é usada por um gerenciador de tokens de segurança para especificar o que é necessário de um token de segurança, como o tamanho da chave, o tipo de chave e como a chave pode ser usada. Quando um token de segurança pode ser identificado que corresponde aos critérios especificados, um SecurityTokenProvider e SecurityTokenAuthenticator pode ser criado para fornecer tokens de segurança para mensagens SOAP de saída e para autenticar tokens de segurança para mensagens SOAP de entrada, respectivamente. Por exemplo, o gerenciador de tokens de segurança padrão para mensagens SOAP de saída tem o CreateSecurityTokenProvider método que usa um SecurityTokenRequirement parâmetro que pode ser chamado para obter um provedor de token de segurança que corresponda ao provedor de token de segurança.

A classe base dessa classe contém SecurityTokenRequirementum dicionário, Propertiesque mapeia nomes de propriedade para seus valores. Essa classe tem inúmeras propriedades cujo nome termina na palavra "Propriedade". Essas propriedades retornam uma cadeia de caracteres, que é a chave usada get ou set o valor correspondente do dicionário. Por exemplo, AuditLogLocationProperty é a chave para o valor da AuditLogLocation propriedade.

Construtores

ServiceModelSecurityTokenRequirement()

Inicializa uma nova instância da classe ServiceModelSecurityTokenRequirement.

Campos

Namespace

Especifica o namespace atual.

Propriedades

AuditLogLocationProperty

Obtém o nome da propriedade do requisito de token cujo valor é o local do log de auditoria para uso ao registrar os resultados da autenticação (somente serviço).

ChannelParametersCollectionProperty

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

DuplexClientLocalAddressProperty

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

EndpointFilterTableProperty

Obtém a chave para a propriedade do requisito de token cujo valor é a tabela de filtro de ponto de extremidade que contém os filtros para mensagens que o ponto de extremidade de serviço aceita. Esta é uma propriedade de serviço.

ExtendedProtectionPolicy

Obtém a política de proteção usada pelo servidor para validar as conexões de entrada do cliente.

HttpAuthenticationSchemeProperty

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

IsInitiator

Obtém um valor que indica se o ponto de extremidade que está criando o requisito de token de segurança é um iniciador ou um destinatário.

IsInitiatorProperty

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

IsOutOfBandTokenProperty

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

IssuedSecurityTokenParametersProperty

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

IssuerAddress

Se o requisito de token for para um token emitido, essa propriedade conterá o endereço do ponto de extremidade do emissor.

IssuerAddressProperty

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

IssuerBinding

Se o requisito de token for para um token emitido, essa propriedade conterá a associação a ser usada para se comunicar com o emissor.

IssuerBindingContextProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o BindingContext a ser usado para se comunicar com a parte emissora se o requisito é para um token emitido.

IssuerBindingProperty

Obtém a chave para a propriedade do requisito de token cujo valor a associação a ser usada para se comunicar com a parte emissora quando o requisito é 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 (simétrica ou assimétrica) associado 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 usada.

(Herdado de SecurityTokenRequirement)
ListenUriProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o URI em que o ponto de extremidade de serviço fazendo a solicitação está escutando (somente serviço).

MessageAuthenticationAuditLevelProperty

Obtém a chave para a propriedade de requisito de token cujo valor é o nível de auditoria a ser usado ao registrar os resultados da autenticação (somente serviço).

MessageDirectionProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o membro da enumeração MessageDirection a ser usada e que indica se o provedor de token é necessário para mensagens enviadas do cliente para o servidor ou do servidor para o 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 do requisito de token cujo valor é o MessageVersion com o qual o canal está configurado.

PreferSslCertificateAuthenticatorProperty

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

PrivacyNoticeUriProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o link para o URI que aponta para a política de privacidade do serviço se o serviço tem uma.

PrivacyNoticeVersionProperty

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

Properties

Obtém uma coleção de propriedades não estáticas para a instância SecurityTokenRequirement atual.

(Herdado de SecurityTokenRequirement)
RequireCryptographicToken

Obtém ou define um valor que indica se o token de segurança deve ser capaz de executar operações criptográficas, como a criptografia.

(Herdado de SecurityTokenRequirement)
SecureConversationSecurityBindingElement

Obtém ou define um elemento de associação de segurança usado para proteger mensagens de inicialização de conversa segura.

SecureConversationSecurityBindingElementProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o elemento de associação de segurança usado para proteger as mensagens de inicialização de conversa segura.

SecurityAlgorithmSuite

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

SecurityAlgorithmSuiteProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o pacote de algoritmos que o canal usa para executar a segurança de mensagem.

SecurityBindingElement

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

SecurityBindingElementProperty

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

SupportingTokenAttachmentModeProperty

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

SupportSecurityContextCancellationProperty

Obtém a chave para a propriedade do requisito de token cujo valor que indica se o token de conversa segura destina-se a uma sessão de segurança (nesse caso, seu tempo de vida é vinculado ao tempo de vida do canal do usuário) ou a um canal de segurança de datagrama.

SuppressAuditFailureProperty

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

TargetAddressProperty

Obtém a chave para a propriedade do requisito de token cujo valor é o endereço do ponto de extremidade com o qual o canal está se comunicando (somente cliente).

TokenType

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

(Herdado de SecurityTokenRequirement)
TransportScheme

Obtém ou define o esquema de transporte.

TransportSchemeProperty

Se a solicitação for feita para um provedor/autenticador de token a ser usado com a segurança do transporte, essa cadeia de caracteres é a chave para a propriedade do requisito de token cujo valor é o esquema de transporte.

ViaProperty

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

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

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

(Herdado de SecurityTokenRequirement)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

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

(Herdado de SecurityTokenRequirement)

Aplica-se a