¿A dónde fue "CookieContainer" en Visual Studio 2008/2010 Servicios web? (Persistencia de cookie de sesión en WCF)

StackOverflow https://stackoverflow.com/questions/8307841

Pregunta

Parece una pregunta muy simple, pero después de un par de horas de investigación aquí y en la web, estoy empezando a pensar que tal vez estoy haciendo las preguntas equivocadas o haciendo algo mal.

En cualquier caso, tengo un servicio web que se utiliza para iniciar sesión, una vez exitosa, se devuelve una cookie de encabezado y las llamadas posteriores a otros servicios que usan esta cookie se considerarán autenticadas. Puede que no sea la práctica más segura o mejor, pero este es el servicio que tengo

En Java, simplemente estoy tomando la cookie de la respuesta del inicio de sesión exitoso y paso a otras llamadas

por ejemplo (lo sé, algunas llamadas están en desuso, y el eje 1 está en desuso, pero usa tu imaginación)

// 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);

(Ejemplo original de aquí)

Hasta donde puede ser viejo, incorrecto o inseguro (¿es?), Me gustaría hacer lo mismo en .net

Yo vi comentario en Cookiecontainer, pero mi servicio (Auto generado por VS Express 2010) no tiene tal propiedad ...

¿Cuál es la forma equivalente de obtener una cookie de una llamada de servicio y pasar al otro (para emular alguna persistencia de sesión como lo haría un navegador automáticamente)

(Todavía quiero usar el cliente simple de servicio web .NET de "Agregar referencia de servicio" si es posible)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top