Я вызываю службу 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
. Я много лет искал, чтобы попытаться найти ответ на этот вопрос, но пока не нашел.
Процесс проверки подлинности WCF
Ответы (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
Не совсем то, что мне было нужно, а только ответ!
- person Paul T Davies; 13.01.2012