Dove ha “CookieContainer” andare in Visual Studio 2008/2010 servizi Web? (Cookie di sessione persistenza nella WCF)
-
25-10-2019 - |
Domanda
Sembra una domanda molto semplice, ma dopo un paio di ore di ricerca in qui e sul web, sto iniziando a pensare che sto forse facendo le domande sbagliate o facendo qualcosa di sbagliato.
In ogni caso, ho un servizio web che viene utilizzato per l'accesso-in, una volta di successo, viene restituito un cookie intestazione, e chiamate successive ad altri servizi che utilizzano questo cookie sarà considerato autenticato. Esso non può essere la pratica più sicura o meglio, ma questo è il servizio che ho
In Java, sto semplicemente prendendo il cookie dalla risposta del login di successo e passare ad altre chiamate
es. (Lo so, alcune chiamate sono obsolete, e Asse 1 è deprecato del tutto, ma usare la vostra immaginazione)
// 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);
(esempio originale da qui )
Per quanto possa essere vecchio, non corretta o non sicuro (è?), Vorrei ancora fare la stessa cosa in .NET
commenti su CookieContainer, ma il mio servizio (auto generato da VS Express 2010) non ha una tale proprietà ...
Qual è il modo equivalente per ottenere un biscotto da una chiamata di servizio e passare all'altra (per emulare un po 'la persistenza della sessione come un browser farebbe automaticamente)
(ho ancora voglia di usare il semplice "riferimento al servizio aggiuntivo" client generato automaticamente servizio Web .NET se possibile)
Soluzione
Questa sembra una buona risposta ??p>
http: // jonas.follesoe.no/2008/09/12/wcf-authentication-services-silverlight-and-smelly-cookies/
Anche questa domanda che si riferiva ad esso Come utilizzare cookie di autenticazione da WCF servizio di autenticazione in un'applicazione ASP.Net MVC