Мой проект предусматривает подключение пользователя от клиента к веб-службе, а затем веб-службы к SQL Server.Веб-службы и SQL Server находятся на разных компьютерах.Из-за требований безопасности мы не можем использовать смешанный режим в SQL Server, только проверку подлинности Windows.
Мы испытываем проблему «двойного перехода» между веб-службой и SQL Server.Мы используем проверку подлинности NTLM и не хотим настроить Kerberos из-за издержек и кривой обучения.Мы также не хотим, чтобы веб-служба и SQL Server находились на одном компьютере.
Насколько я понимаю, все наши требования делают этот сценарий невозможным для решения.Тем не менее, разработчик выступил с таким предложением:
1) Отправьте имя пользователя и пароль windows с клиента на веб-службу с шифрованием SSL
2) Каким-то образом преобразовайте имя пользователя и пароль windows вмаркер безопасности, который может быть аутентифицирован SQL Server
Чтобы провести аналогию, похоже, что мы выполняем RUNAS в коде C # при подключении к SQL Server.Для веб-службы не будет аутентификации, только через SQL Server.
Мои вопросы:
1) Возможно ли предлагаемое решение?
2) Если так, как это будет сделано?
3) Есть ли веб-ресурсы, помогающие мне понять, как это можно сделать?