「CookieContainer」はVisual Studio 2008/2010 Webサービスのどこに行きましたか? (WCFでのセッションクッキーの永続性)
-
25-10-2019 - |
質問
それは非常に簡単な質問のように思えますが、こことウェブで数時間の調査の後、私はおそらく間違った質問をしたり、何か間違ったことをしていると思い始めています。
いずれにせよ、私はロギングインに使用されるWebサービスを持っています。成功すると、ヘッダーCookieが返され、このCookieを使用した他のサービスへのその後の呼び出しは認証されていると見なされます。それは最も安全な練習やベストプラクティスではないかもしれませんが、これは私が持っているサービスです
Javaでは、成功したログインの応答からCookieを取得し、他の呼び出しに渡すだけです
たとえば(私は知っています、いくつかの呼び出しは非推奨で、軸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を取得して他のサービスに渡す同等の方法は何ですか(ブラウザが自動的に行うため、セッションの永続性をエミュレートするため)
(可能であれば、単純な「サービスリファレンスの追加」Auto Gonated Web .Netサービスクライアントを使用したい)
所属していません StackOverflow