Как повторно использовать контекст безопасности в WCF - PullRequest
0 голосов
/ 07 марта 2019

У меня есть служба WCF с защитой сообщений и учетными данными имени пользователя.

В MSDN мы можем прочитать:

Информация о клиентских учетных данных, необходимая для связи со службой, предоставляется с помощью свойства ClientCredentials.или свойство Credentials.Канал безопасности использует эту информацию для аутентификации клиента в сервисе.Аутентификация выполняется в одном из двух режимов:

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

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

Я хотел бы использовать первый метод, поэтому я пишу это:

MyService serv = new MyService();
cc.ClientCredentials.UserName.UserName = "admin";
cc.ClientCredentials.UserName.Password = "admin";
cc.Open();

ИтакЯ хотел бы хранить все ClientCredentials для повторного использования, но нет установщика, только получатель.Возможно ли это, или я должен сохранить объект User с именем пользователя и паролем и повторно использовать его с каждой службой?

Спасибо за вашу помощь

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