HTTP Basic Authentication

Client端发送请求, 要在发送请求的时候添加HTTP Basic Authentication认证信息到请求中,有两种方法:
1. 在请求头中添加Authorization:
    Authorization: "Basic 用户名和密码的base64字符串"
      其中, 用户名和密码中间先用:号隔开, 然后做base64编码, 如'Basic dGVzdDpwd2Q=' header的用户名为test, 密码为pwd
2. 在url中添加用户名和密码:
    http://userName:password@api.somesite.com/recent_events.xml

Server端验证逻辑, 通过检查 Authorization header的内容, 该header中包含用户名和密码信息, 然后验证用户名和密码, 如果没通过验证, 直接返回401 错误,

Python server实现
http://stackoverflow.com/questions/4287019/stuck-with-python-http-server-with-basic-authentication-using-basehttp
     
Basic authentication 客户端端示例 (使用 requests)   
http://docs.python-requests.org/en/master/user/authentication/    

Basic authentication 客户端端示例 (使用 urllib2)
http://www.cnblogs.com/QLeelulu/archive/2009/11/22/1607898.html

    

posted @   harrychinese  阅读(725)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示