Где «Cookiecontainer» пошел в веб -сервисах Visual Studio 2008/2010? (Сессия Cookie Persistence в WCF)
-
25-10-2019 - |
Вопрос
Это кажется очень простым вопросом, но после нескольких часов исследований здесь и в Интернете я начинаю думать, что, возможно, задаю неправильные вопросы или что -то не так.
В любом случае, у меня есть веб-сервис, который используется для регистрации, после успеха возвращается файл cookie заголовка, и последующие вызовы в другие службы с использованием этого файла cookie будут рассматриваться как аутентифицированные. Это может быть не самая безопасная или лучшая практика, но это сервис, который у меня есть
В Java я просто беру печенье с ответа успешного входа и передаю другие вызовы
Например (я знаю, некоторые вызовы устарели, и ось 1 вообще устарела, но используйте ваше воображение)
// get the cookie
Call authCall = service1Locator.getCall();
org.apache.axis.MessageContext msgContext = authCall.getMessageContext();
String cookie = msgContext.getStrProp(HTTPConstants.HEADER_COOKIE);
// Standard binding
Service2Locator service2Locator=new Service2Locator();
Service2SoapBindingStub service2=(Service2SoapBindingStub)service2Locator.getSomeService();
service2Locator.setMaintainSession(true);
// And now - SET THE COOKIE
service2._setProperty(HTTPConstants.HEADER_COOKIE,cookie);
(оригинальный пример из здесь)
Насколько это может быть старым, неверным или небезопасным (не так ли?), Я бы хотел сделать то же самое в .net
я видел Комментарии На CookieContainer, но мой сервис (автоматически генерируется VS Express 2010) не имеет такой собственности ...
Какой эквивалентный способ получить файл cookie из одного сервисного звонка и передать другому (чтобы подражать каким -либо устойчивости сеанса, поскольку браузер будет делать автоматически)
(Я все еще хочу использовать простой клиент сгенерированного сервиса Web .net .NET .NET, если это возможно)
Решение
Это кажется хорошим ответом
http://jonas.follesoe.no/2008/09/12/wcf-authentication-services-silverlight-and-smelly-cookies/
Также этот вопрос, который на него ссылался Как использовать аутентификацию cookie из службы аутентификации WCF в приложении ASP.NET MVC