Поток аутентификации WCF - PullRequest
0 голосов
/ 21 декабря 2011

Я звоню в службу WCF из приложения ASP.NET.Из этого я получаю доступ к службе WCF с помощью WSHTTPBinding.Я могу получить текущего пользователя от HttpContext.Current.User.Identity.Name.Я хочу иметь возможность передать это в WCF (без использования обычного заголовка - , конечно, , есть правильный способ сделать это.) Это должно быть удостоверение в HttpContext.Current.User.Identity.Name, а не WindowsIdentity.GetCurrent().Name, так какэта служба может использоваться из приложений ASP.nET, которые используют проверку подлинности с помощью форм или Windows.Из того, что я понимаю, оно должно появиться в ServiceSecurityContext.Current.PrimaryIdentity.Name.Я искал целую вечность, чтобы попытаться найти ответ на этот вопрос, но пока не нашел его.

1 Ответ

0 голосов
/ 28 декабря 2011

Посмотрите на аутентификацию по имени пользователя :) http://codebetter.com/petervanooijen/2010/03/22/a-simple-wcf-service-with-username-password-authentication-the-things-they-don-t-tell-you/

...