estructura de WS_HTTP_HEADER_AUTH_SECURITY_BINDING (webservices.h)

Subtipo de enlace de seguridad para especificar el uso de la autenticación de encabezado HTTP en un servicio de destino o un servidor proxy HTTP basado en los protocolos básico, implícita (RFC 2617) y SPNEGO (RFC4559). Dado que este enlace de seguridad funciona en el nivel de encabezado HTTP, solo se admite con el WS_HTTP_CHANNEL_BINDING. De forma predeterminada, este enlace de seguridad se usa para el servicio de destino. Sin embargo , WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET propiedad de enlace de seguridad se puede especificar para usarla para un servidor proxy HTTP. Este enlace proporciona autenticación de cliente, pero no protección de mensajes, ya que el cuerpo HTTP no se ve afectado por este enlace. Aunque este enlace de seguridad se puede usar solo, no se recomienda este uso; normalmente, la autenticación de encabezado HTTP se realiza junto con la seguridad de nivel de transporte proporcionada por un enlace de seguridad como el WS_SSL_TRANSPORT_SECURITY_BINDING. Para usar este enlace sin SSL, la propiedad de descripción de seguridad WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL debe establecerse explícitamente en WS_PROTECTION_LEVEL_NONE.

Con este enlace de seguridad, se pueden especificar las siguientes propiedades de enlace de seguridad:

Sintaxis

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

Miembros

binding

Tipo base del que derivan este subtipo de enlace de seguridad y todos los demás subtipos de enlace de seguridad.

clientCredential

La credencial de autenticación integrada de Windows que se usará para autenticar el cliente. Esto es necesario en el lado cliente y debe ser NULL en el lado servidor.

Si la credencial usada es un WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL , WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME debe establecerse en WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_NTLM, WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE o WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT. WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT usa el llavero passport de forma predeterminada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado webservices.h