WCF - Soap Webservice с базовой аутентификацией, без ssl, самостоятельно размещенный
Я полностью осознаю небезопасность этого подхода, но у меня есть обоснованная потребность в базовой http-аутентификации для веб-службы SOAP, размещенной в WCF. Неужели нет способа заставить это работать? Каждый найденный мной способ добавления базовой аутентификации требует безопасности транспорта (https).
1 ответ
Решение
Я думаю, что вы ищете "TransportCredentialOnly". Смотрите эту статью MSDN.
Привязка будет выглядеть так:
<bindings>
<basicHttpBinding>
<binding name="NewBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Приведенный выше фрагмент кода был взят из этой статьи в блоге на эту тему.