다음을 통해 공유


WS_HTTP_HEADER_AUTH_SECURITY_BINDING 구조체(webservices.h)

기본, 다이제스트(RFC 2617) 및 SPNEGO(RFC4559) 프로토콜을 기반으로 대상 서비스 또는 HTTP 프록시 서버에 대한 HTTP 헤더 인증 사용을 지정하기 위한 보안 바인딩 하위 형식입니다. 이 보안 바인딩은 HTTP 헤더 수준에서 작동하므로 WS_HTTP_CHANNEL_BINDING 에서만 지원됩니다. 기본적으로 이 보안 바인딩은 대상 서비스에 사용됩니다. 그러나 WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_TARGET 보안 바인딩 속성을 지정하여 HTTP 프록시 서버에 사용할 수 있습니다. 이 바인딩은 클라이언트 인증을 제공하지만 HTTP 본문은 이 바인딩의 영향을 받지 않으므로 메시지 보호를 제공하지 않습니다. 이 보안 바인딩은 단독으로 사용할 수 있지만 이러한 사용은 권장되지 않습니다. 일반적으로 HTTP 헤더 인증은 WS_SSL_TRANSPORT_SECURITY_BINDING 같은 보안 바인딩에서 제공하는 전송 수준 보안과 함께 수행됩니다. SSL 없이 이 바인딩을 사용하려면 보안 설명 속성 WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL 명시적으로 WS_PROTECTION_LEVEL_NONE 설정해야 합니다.

이 보안 바인딩을 사용하면 다음 보안 바인딩 속성을 지정할 수 있습니다.

구문

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

멤버

binding

이 보안 바인딩 하위 형식 및 기타 모든 보안 바인딩 하위 형식이 파생되는 기본 형식입니다.

clientCredential

클라이언트를 인증하는 데 사용할 Windows 통합 인증 자격 증명입니다. 이는 클라이언트 쪽에서 필요하며 서버 쪽에서 NULL 이어야 합니다.

사용된 자격 증명이 WS_DEFAULT_WINDOWS_INTEGRATED_AUTH_CREDENTIAL 경우 WS_SECURITY_BINDING_PROPERTY_HTTP_HEADER_AUTH_SCHEME WS_HTTP_HEADER_AUTH_SCHEME_NONE, WS_HTTP_HEADER_AUTH_SCHEME_NTLM, WS_HTTP_HEADER_AUTH_SCHEME_NEGOTIATE 또는 WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT 설정해야 합니다. WS_HTTP_HEADER_AUTH_SCHEME_PASSPORT 기본값은 Passport 키러링을 사용하는 것입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 webservices.h