Как передать учетные данные для базы данных в службу wcf? - PullRequest
2 голосов
/ 13 апреля 2011

У нас есть служба WCF, которая подключается к базе данных оракула.Соединение с базой данных должно быть выполнено с использованием учетных данных пользователя, который вызывает службу.

Как я могу настроить его так, чтобы я мог получить доступ к имени пользователя и паролю, заданным в учетных данных клиента наклиент, чтобы я мог добавить их в строку соединений, созданную, когда я хочу подключиться к базе данных, чтобы получить данные для вызова службы?

Или есть какой-то другой способ, которым это должно быть обработано?

Если это имеет значение, мы будем использовать идентификационные данные прокси-сервера в базе данных oracle, поэтому все пользователи будут подключаться как основной пользователь, а идентификационные данные прокси-сервера будут установлены в качестве переданных учетных данных, чтобы гарантировать выполнение запросов в контекстепользователя прокси.

1 Ответ

2 голосов
/ 13 апреля 2011

Настройте свои службы для использования Олицетворение .Таким образом, они получат идентификационные данные клиента службы.

После настройки вы можете получить идентификатор Windows вызывающего абонента, например, такой:

WindowsIdentity callerWindowsIdentity = ServiceSecurityContext.Current.WindowsIdentity;

Посетите этот блоготправьте сообщение и посмотрите, поможет ли оно вам.

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