gpt4 book ai didi

asp.net - 使用 HttpClientFactory 安全吗?

转载 作者:行者123 更新时间:2023-12-04 13:56:27 27 4
gpt4 key购买 nike

在我的 asp.net 核心 MVC 应用程序中,我使用的是 HttpClientFactory创建 HttpClient对 API 服务器的请求的对象。

遵循 Microsoft 文档,HttpClient每次我调用 HttpClientFactory.CreateClient() 时都会创建新的对象,因此将值设置为 HttpClient.DefaultRequestHeaders 是安全的.

关于 HttpMessageHandler对象,因为它们是池化的,以后可以重用。所以,如果他们持有 cookie 信息(例如:将 cookie 设置为 HttpClientHandler 对象),我们将违反线程安全。

我的假设是否正确?我们如何处理这个问题?

如果我们在HttpRequestMessage中设置cookie可以吗? ,然后我们会用 HttpClient 发送它?

最佳答案

我找到了使用 HttpClientFactory 的解决方案。我们应该禁用 CookieContainer初级 HttpMessageHanlder (这是一个 HttpClientHandler ):

services.AddHttpClient("configured-inner-handler")
.ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler()
{
UseCookies = false
};
});

关于asp.net - 使用 HttpClientFactory 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53881531/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com