Condividi tramite


struttura WS_HTTP_HEADER_AUTH_SECURITY_BINDING (webservices.h)

Sottotipo di associazione di sicurezza per specificare l'uso dell'autenticazione dell'intestazione HTTP in un servizio di destinazione o in un server proxy HTTP basato sui protocolli basic, digest (RFC 2617) e SPNEGO (RFC4559). Poiché questa associazione di sicurezza opera a livello di intestazione HTTP, è supportata solo con il WS_HTTP_CHANNEL_BINDING. Per impostazione predefinita, questa associazione di sicurezza viene usata per il servizio di destinazione. È tuttavia possibile specificare WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET proprietà di associazione di sicurezza per usarla per un server proxy HTTP. Questa associazione fornisce l'autenticazione client, ma non la protezione dei messaggi perché il corpo HTTP non è interessato da questa associazione. Anche se questa associazione di sicurezza può essere usata da sola, tale utilizzo non è consigliato; in genere, l'autenticazione dell'intestazione HTTP viene eseguita insieme alla sicurezza a livello di trasporto fornita da un'associazione di sicurezza, ad esempio la WS_SSL_TRANSPORT_SECURITY_BINDING. Per utilizzare questa associazione senza SSL, la proprietà di descrizione della sicurezza WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL deve essere impostata in modo esplicito su WS_PROTECTION_LEVEL_NONE.

Con questa associazione di sicurezza, è possibile specificare le proprietà di associazione di sicurezza seguenti:

Sintassi

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

Members

binding

Tipo di base da cui derivano questo sottotipo di associazione di sicurezza e tutti gli altri sottotipi di associazione di sicurezza.

clientCredential

Credenziali di autenticazione integrata di Windows da usare per autenticare il client. Questa operazione è necessaria sul lato client e deve essere NULL sul lato server.

Se la credenziale usata è una WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL , WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME deve essere impostata su 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 impostazione predefinita usa il keyring passport.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione webservices.h