Процесс проверки подлинности WCF

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


person Paul T Davies    schedule 21.12.2011    source источник


Ответы (1)


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

person Mark Gibbons    schedule 28.12.2011
comment
Не совсем то, что мне было нужно, а только ответ! - person Paul T Davies; 13.01.2012