структура WS_USERNAME_MESSAGE_SECURITY_BINDING (webservices.h)

Подтип привязки безопасности для указания использования предоставленной приложением пары имени пользователя и пароля в качестве прямого (т. е. однократного) маркера безопасности. Эту привязку безопасности можно использовать только с безопасностью сообщений. Он обеспечивает проверку подлинности клиента, но не подписывание или шифрование трафика. Таким образом, он используется в сочетании с другой привязкой безопасности транспорта или безопасности сообщений, которая обеспечивает защиту сообщений.

В описании безопасности может присутствовать только один экземпляр этой привязки. Эта привязка безопасности не поддерживается в WS_NAMEDPIPE_CHANNEL_BINDING.

При использовании этой привязки безопасности свойства привязки безопасности не могут быть указаны.

Синтаксис

typedef struct _WS_USERNAME_MESSAGE_SECURITY_BINDING {
  WS_SECURITY_BINDING           binding;
  WS_MESSAGE_SECURITY_USAGE     bindingUsage;
  WS_USERNAME_CREDENTIAL        *clientCredential;
  WS_VALIDATE_PASSWORD_CALLBACK passwordValidator;
  void                          *passwordValidatorCallbackState;
} WS_USERNAME_MESSAGE_SECURITY_BINDING;

Члены

binding

Базовый тип, от которого наследуются этот подтип привязки безопасности и все остальные подтипы привязки безопасности.

bindingUsage

Способ привязки маркера безопасности, соответствующего этой привязке безопасности, к сообщению.

Поддерживаются только WS_SUPPORTING_MESSAGE_SECURITY_USAGE . При таком использовании эта привязка безопасности обеспечивает проверку подлинности клиента, но не защиту сообщений (например, подписывание, шифрование, обнаружение воспроизведения). Таким образом, эту привязку необходимо использовать вместе с другой привязкой безопасности, например с WS_SSL_TRANSPORT_SECURITY_BINDING , предоставляющей защищенный канал.

Чтобы использовать эту привязку для HTTP без SSL, свойство описания безопасности WS_SECURITY_PROPERTY_TRANSPORT_PROTECTION_LEVEL должно быть явно задано как WS_PROTECTION_LEVEL_NONE. Это не поддерживается на клиенте или в TCP.

clientCredential

Учетные данные пользователя, используемые с этой привязкой безопасности. Его необходимо указать при использовании этой привязки безопасности на клиенте.

passwordValidator

Проверяющий элемент управления, используемый для проверка полученных пар имени пользователя и пароля. Его необходимо указать при использовании этой привязки безопасности в службе.

passwordValidatorCallbackState

Необязательное состояние, передаваемое в качестве аргумента при вызове проверяющего элемента управления имени пользователя.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть webservices.h