0
1つのURLを認証するために異なるsecretKeysがあります。私は、各認証ごとに複数のhttpClientを作成したくありません。 httpClientの1つのオブジェクトに複数の秘密鍵を送信できる方法はありますか?または、私はマルチスレッドですべての秘密鍵と平行してURLを認証できますか?複数のトークンを使用するHttpclientの認証
string baseAdd = "some url";
string[] secretKeys = new string[] { "key1", "key2", "key3"};
HttpClient client = new HttpClient { BaseAddress = new Uri(baseAdd) };
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new
MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", secretKey[0]);
var content = new FormUrlEncodedContent(new[]{new KeyValuePair<string, string>("login", "login")
});
response = await client.PostAsync(url, content).ConfigureAwait(false);
「some url」は複数のキーを受け入れますか?私はトークンとURLのペアリングがあると思うので、これは少し奇妙に聞こえる。だからあなたは、URLとトークンを取り、それらを設定する関数を書く必要がありますか? – zaitsman
はいこれは、複数の秘密鍵で認証できるボットフレームワークのdirectlineのURLです。 – Vikram
それでなぜあなたは複数を必要としますか?ちょうど1つを残す?どのアプリケーションを使うべきか、アプリケーションはどちらを使いたいのですか? – zaitsman