Добрый день.
Где хранить аутентификационные данные для внешних веб сервисов, если учетные данные общие для всех пользователей?
У меня есть 2 варианта:
1) Хранить из непосредственно в исходниках сервиса
var client = new Namespace.SomeService();
client.Credentials = new NetworkCredential("login", "pass", "domain");
client.Credentials = new NetworkCredential("login", "pass", "domain");
2) Хранить их в системных настройках, для этого придется создать 3 настройки и при вызове сервиса постоянно обращаться к ним.
Возможно есть еще какие то варианты которые я упускаю.
Так же меня интересуют вопросы касательно безопасности и быстродействия каждого из вариантов.
Нравится
1 комментарий
18 июля 2017 10:13
Рекомендую использовать первый вариант, т.к. при втором варианте будет обращение к БД (если настройки не кэшируются).
Если планируется изменение учетных данных, то использовать второй вариант, но установив признак кэшируется.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать