Compartilhar via


estrutura WS_HTTP_HEADER_AUTH_SECURITY_BINDING (webservices.h)

O subtipo de associação de segurança para especificar o uso da autenticação de cabeçalho HTTP em um serviço de destino ou em um servidor proxy HTTP com base nos protocolos básico, digest (RFC 2617) e SPNEGO (RFC4559). Como essa associação de segurança opera no nível do cabeçalho HTTP, ela tem suporte apenas com o WS_HTTP_CHANNEL_BINDING. Por padrão, essa associação de segurança é usada para o serviço de destino. No entanto , WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET propriedade de associação de segurança pode ser especificada para usá-la para um servidor proxy HTTP. Essa associação fornece autenticação de cliente, mas não proteção de mensagem, pois o corpo HTTP não é afetado por essa associação. Embora essa associação de segurança possa ser usada sozinha, esse uso não é recomendado; normalmente, a autenticação de cabeçalho HTTP é feita em conjunto com a segurança em nível de transporte fornecida por uma associação de segurança, como a WS_SSL_TRANSPORT_SECURITY_BINDING. Para usar essa associação sem SSL, a propriedade de descrição de segurança WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL deve ser definida explicitamente como WS_PROTECTION_LEVEL_NONE.

Com essa associação de segurança, as seguintes propriedades de associação de segurança podem ser especificadas:

Sintaxe

typedef struct _WS_HTTP_HEADER_AUTH_SECURITY_BINDING {
  WS_SECURITY_BINDING                   binding;
  WS_WINDOWS_INTEGRATED_AUTH_CREDENTIAL *clientCredential;
} WS_HTTP_HEADER_AUTH_SECURITY_BINDING;

Membros

binding

O tipo base do qual esse subtipo de associação de segurança e todos os outros subtipos de associação de segurança derivam.

clientCredential

A credencial de Autenticação Integrada do Windows a ser usada para autenticar o cliente. Isso é necessário no lado do cliente e deve ser NULL no lado do servidor.

Se a credencial usada for uma WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL, WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME deverá ser definida como WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_NTLM, WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE ou WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT. WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT usa como padrão o keyring do Passport.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho webservices.h