Wohin ging „CookieContainer“ in Visual Studio 2008/2010 Web Services? (Session Cookie Persistenz in WCF)

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

Frage

Es scheint eine sehr einfache Frage zu sein, aber nach ein paar Stunden Forschung hier und im Web denke ich, ich stelle vielleicht die falschen Fragen oder mache etwas falsches.

In jedem Fall habe ich einen Webdienst, der zum Abmelden verwendet wird, sobald erfolgreich ein Header-Cookie zurückgegeben wird, und nachfolgende Anrufe an andere Dienste, die dieses Cookie verwenden, werden als authentifiziert angesehen. Es ist vielleicht nicht die sicherste oder bewährte Verfahren, aber dies ist der Service, den ich habe

In Java nehme ich einfach das Cookie aus der Antwort des erfolgreichen Logins und übergibt an andere Anrufe

EG (ich weiß, einige Anrufe sind veraltet und Achse 1 ist insgesamt veraltet, verwenden aber Ihre Vorstellungskraft)

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

(Originalbeispiel von hier)

Soweit es alt, falsch oder unsicher sein mag (ist es?), Möchte ich immer noch das Gleiche in .NET tun

ich sah Kommentare Auf CookieContainer, aber mein Dienst (automatisch von VS Express 2010) hat keine solche Eigenschaft ...

Was ist der gleichwertige Weg, um einen Cookie aus einem Serviceanruf zu erhalten und zum anderen zu gelangen (um eine Sitzung durch die Beharrlichkeit als Browser zu emulieren, würde es automatisch tun)

(Ich möchte weiterhin die einfache "Service Referenz hinzufügen" -Annet -Web .net -Service -Client nach Möglichkeit verwenden.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top