Аутентификационные данные для web сервисов

Добрый день.

Где хранить аутентификационные данные для внешних веб сервисов, если учетные данные общие для всех пользователей?

У меня есть 2 варианта:
1) Хранить из непосредственно в исходниках сервиса

var client = new Namespace.SomeService();
client.Credentials = new NetworkCredential("login", "pass", "domain");

2) Хранить их в системных настройках, для этого придется создать 3 настройки и при вызове сервиса постоянно обращаться к ним.

Возможно есть еще какие то варианты которые я упускаю.
Так же меня интересуют вопросы касательно безопасности и быстродействия каждого из вариантов.

Нравится

1 комментарий

Рекомендую использовать первый вариант, т.к. при втором варианте будет обращение к БД (если настройки не кэшируются).
Если планируется изменение учетных данных, то использовать второй вариант, но установив признак кэшируется.

Показать все комментарии