Передача куки в сервис wcf - PullRequest
1 голос
/ 04 апреля 2011

У меня есть несколько сервисов wcf webhttp (rest), которые ожидают файл cookie авторизации.Вопрос в том, как передать билет формулата службе wcf?Проточная аутентификация работает для получения запросов через браузеры просто отлично (как и должно быть), но я не уверен, как установить cookie во время моих звонков, используя httpclient или webchannelfactory.На этом этапе аутентификация завершена, и файл cookie доступен.Я не уверен, куда вставить куки при вызове сервиса через HttpClient.

HttpClient client = new HttpClient();
HttpContent content = 
    HttpContentExtensions.CreateDataContract<EmployeeData>(MyEmployee);
resp = client.Post("http://localhost/someservice", content);

Я также пытался использовать фабрику веб-канала согласно следующему URL - http://zamd.net/2009/03/05/flowing-forms-authentication-cookie-to-wcf/

Однако, var identity = Thread.CurrentPrincipal.Identity as ClientFormsIdentity; возвращает ноль, даже если Thread.CurrentPrincipal.Identity является допустимым FormsIdentity.Любые предложения будут очень полезны.

...