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:
- WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME
- WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET (solo lato client)
- WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_BASIC_REALM (solo lato server)
- WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_REALM (solo lato server)
- WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_DIGEST_DOMAIN (solo lato server)
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 |