当前位置: 首页 > article >正文

C# HttpClient请求URL重定向后丢失Authorization认证头信息 .Net Core Web Api

问题:
使用.Net 入库Doris请求FE端口后,FE响应重定向到其他BE节点出现的认证失败问题。

搜查官方文档后发现:
HttpWebRequest.AllowAutoRedirect Property (System.Net) | Microsoft Learn

微软提供的http类库HttpClient (HttpWebRequest\WebClient已不推荐使用,用HttpClient代替)有备注提醒:当使用自动重定向时,认证头会自动清除,目的是出于安全问题的考虑,在重定向时将认证信息清楚了。至此问题清晰,找类库代替。
Doc
解决方案:

string url = "http://127.0.0.1:8080/test/api";


var response = url.WithHeader("Content-Type", "application/json")
    .WithHeader(
        "Authorization",
        "Basic"
    )
    .WithSettings(s => s.Redirects.Enabled = true)
    .WithSettings(s => s.Redirects.ForwardAuthorizationHeader = true)
    .WithSettings(s => s.Redirects.ForwardHeaders = true)
    .WithHeader("Expect", "100-continue")
    .PutStringAsync(File.ReadAllText(filePath))
    .GetAwaiter()
    .GetResult();
// Handle the response
Console.WriteLine(response.GetStringAsync().GetAwaiter().GetResult());

NuGet 安装 Flurl库


http://www.kler.cn/news/340092.html

相关文章:

  • Android 智能手机使用技巧:适用于 Android 的最佳图案锁移除程序列表
  • 一起了解AI的发展历程和AGI的未来展望
  • 布局性能优化
  • vue快速上手
  • 《重生到现代之从零开始的C语言生活》—— 联合体和枚举
  • C++ 语言特性14 - override 和 final 关键字
  • Qt 加载字库,相同的Family Name导致设置字体无效问题
  • 多区域OSPF路由协议
  • 耳夹式耳机好用吗?有平价些的耳夹式耳机推荐吗?答案当然是肯定的
  • 无人机航测内业常用建模软件手册下载(上)
  • 面试--java基础
  • 人工智能的未来:从知识廉价时代到AI主导国家模式
  • SolarWinds中如何添加华为交换机实现网络管理
  • elasticsearch 8.2 版本批量化数据写入
  • “聪明车”上线“智慧路”!批量苏州金龙海格公交甘肃静宁投运
  • 从《被程序员耽搁的外卖员》看IT就业前景
  • 【有啥问啥】 群体智能(Swarm Intelligence):从自然到人工智能的深度探索
  • 利用 Pgpool-II 实现 IvorySQL 集群读写分离
  • 利用可解释性技术增强制造质量预测模型
  • 2.点位管理开发(续)及设计思路——帝可得后台管理系统