1

認証Cookieを期待するwcf webhttp(rest)サービスがたくさんあります。質問は、formsauth チケットを wcf サービスに渡すにはどうすればよいですか? フロー認証は、ブラウザーを介した get 要求に対しては正常に機能しますが (そうあるべきです)、httpclient または webchannelfactory を使用して呼び出し中に Cookie を設定する方法がわかりません。この時点で認証が完了し、Cookie が使用可能になります。HttpClient を介してサービスを呼び出すときに、Cookie を挿入する場所がわかりません。

HttpClient client = new HttpClient();
HttpContent content = 
    HttpContentExtensions.CreateDataContract<EmployeeData>(MyEmployee);
resp = client.Post("http://localhost/someservice", content);

また、次の URL に従って webchannelfactory を使用しようとしました - http://zamd.net/2009/03/05/flowing-forms-authentication-cookie-to-wcf/

ただし、var identity = Thread.CurrentPrincipal.Identity as ClientFormsIdentity;Thread.CurrentPrincipal.Identity が有効な FormsIdentity であっても、null を返します。どんな提案でも大いに役に立ちます。

4

0 に答える 0