Как вы идентифицируете аутентифицированного пользователя в WCF? - PullRequest
5 голосов
/ 20 мая 2010

У меня есть служба WCF, которая будет использовать базовую аутентификацию и хотела бы иметь возможность определить, «кто» пытается использовать эту службу. Я знаю, что HttpContext.Current имеет значение NULL и находится в службе WCF, но не знаю, какой альтернативой является получение имени пользователя.

Для сайта я могу использовать:

userName = HttpContext.Current.Request.ServerVariables["LOGON_USER"];

Как получить имя пользователя в службе WCF?

Ответы [ 2 ]

8 голосов
/ 20 мая 2010

Что-то вроде этого может быть?

string login = OperationContext.Current
                               .ServiceSecurityContext
                               .PrimaryIdentity
                               .Name;

Очевидно, что это помогает проверить исключение нулевых ссылок вдоль этого пути, но вы поняли.

2 голосов
/ 20 мая 2010

OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name

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