WCF / basicHttp и NTLM аутентификация - PullRequest
0 голосов
/ 10 мая 2009

Кто-нибудь знает, как именно работает аутентификация NTLM в WCF / basicHttp? Интересно, передаются ли учетные данные пользователя для каждого отдельного вызова метода службы или используется какой-либо токен безопасности для последующих вызовов метода службы.

Точная конфигурация привязки, которую я использую:

<bindings>
  <basicHttpBinding>
    <binding name="winAuthBasicHttpBinding">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Ntlm" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

Я нашел этот тип конфигурации в справочнике MSDN. Но я не уверен, что это хорошая идея с точки зрения производительности. Альтернативой может быть предоставление настраиваемого метода GetAuthenticationToken () для предоставления токена безопасности для всех последующих запросов клиента. Это можно сделать через Enterprise Library - блок приложения безопасности.

Дополнительная информация: служба используется браузерами / клиентами Silverlight.

1 Ответ

1 голос
/ 11 мая 2009

В этом случае каждый отдельный вызов метода будет аутентифицирован.

То, о чем вы говорите, это то, что называется «безопасными сеансами», когда клиент один раз аутентифицируется на сервере, а затем для последующих обменов используется общий токен. Однако функции защищенных сеансов доступны только с wsHttpBinding, но не с basicHttpBinding.

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...