`
gaojingsong
  • 浏览: 1153219 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Http基本认证】

阅读更多

HTTP请求报头: Authorization

HTTP响应报头: WWW-Authenticate

 

HTTP认证  基于   质询  /回应(  challenge/response)的认证模式。

 

基本认证 basic authentication   ← HTTP1.0提出的认证方法

    客户端对于每一个realm,通过提供用户名和密码来进行认证的方式。

    包含密码的明文传递

 

基本认证步骤:

 1. 客户端访问一个受http基本认证保护的资源。

 2. 服务器返回401状态,要求客户端提供用户名和密码进行认证。

  401 Unauthorized

  WWW-Authenticate: Basic realm="WallyWorld"

 3. 客户端将输入的用户名密码用Base64进行编码后,采用非加密的明文方式传送给服务器。

  Authorization: Basic xxxxxxxxxx.

 4. 如果认证成功,则返回相应的资源。如果认证失败,则仍返回401状态,要求重新进行认证。

 

特记事项:

 1. Http是无状态的,同一个客户端对同一个realm内资源的每一个访问会被要求进行认证。

 2. 客户端通常会缓存用户名和密码,并和authentication realm一起保存,所以,一般不需要你重新输入用户名和密码。

 3. 以非加密的明文方式传输,虽然转换成了不易被人直接识别的字符串,但是无法防止用户名密码被恶意盗用。



 

HTTP的两个官方的认证协议:基本认证和摘要认证

认证的四个步骤:

请求: 客户端发起一条请求;第一条请求没有认证消息;

质询: 服务器对客户端进行质询;返回一条401 Unauthorized响应,并在www-Authenticate首部说明如何以及在哪里进行认证;一般指定对哪个安全域进行认证;

授权:客户端收到401质询,弹出对话框,询问用户名和密码,用户输入用户名和密码后,客户端会用一个冒号将其连接起来,编码成“经过扰码的”Base-64表示形式,然后将其放在Authorization首部中回送;

成功: 服务器对用户名和密码进行解码,验证它们的正确性,然后用一条HTTP 200 OK报文返回所请求的报文;

 

  • 大小: 93.9 KB
0
0
分享到:
评论

相关推荐

    java实现HTTP 基本认证 (Basic Authentication)

    java实现HTTP 基本认证 (Basic Authentication) 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。 但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用 HTTP 基本认证。 下面来看看一...

    在ASP.NET中调用基于HTTP基本认证的WebService接口

    在ASP.NET中调用基于HTTP基本认证的WebService接口

    golang的HTTP基本认证机制实例详解

    主要介绍了golang的HTTP基本认证机制,结合实例形式较为详细的分析了HTTP请求响应的过程及认证机制实现技巧,需要的朋友可以参考下

    ASP.NET Core 实现基本认证的示例代码

    HTTP基本认证 在HTTP中,HTTP基本认证(Basic Authentication)是一种允许网页浏览器或其他客户端程序以(用户名:口令) 请求资源的身份验证方式,不要求cookie,session identifier、login page等标记或载体。 – ...

    命令行工具curl的常用命令汇总.doc

    它可以用于测试API、下载文件、上传文件、发送HTTP基本认证、发送cookie数据、设置请求头等多种用途。Curl支持各种请求方法,包括GET、POST、PUT、DELETE等。它还支持设置请求头、发送表单数据、上传文件、自动跟随...

    Python使用htpasswd实现基本认证授权的例子

    前面我讲解了如何将树莓派(Raspberry Pi)打造成无线...这里主要用到HTTP协议的一个知识,那就是HTTP基本认证。 服务器端通过发送类似下面的头信息来实现需要认证请求:复制代码 代码如下:HTTP/1.0 401 Authorization

    kong-1.5.0.el7.amd64.rpm

    插件使用 Lua 编写,而且Kong还有如下几个基础功能:HTTP 基本认证、密钥认证、CORS( Cross-origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API 请求限流、请求转发以及 nginx 监控。

    spring security 参考手册中文版

    12.2.4测试HTTP基本认证 109 12.3 SecurityMockMvcRequestBuilders 109 12.3.1测试基于表单的认证 109 12.3.2测试注销 110 12.4 SecurityMockMvcResultMatchers 110 12.4.1未经认证的声明 111 12.4.2认证断言 111 第...

    MashapeAPI网关Kong.zip

    插件使用 Lua 编写,而且 Kong 还有如下几个基础功能:HTTP 基本认证、密钥认证、CORS( Cross-origin Resource Sharing,跨域资源共享)、TCP、UDP、文件日志、API 请求限流、请求转发以及 nginx 监控。Kong包可...

    http basic authentication通过post方式访问api示例分享 basic认证示例

    在HTTP中,基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供以用户名和口令形式的凭证,这篇文章主要介绍了http basic authentication通过post方式访问api示例,大家参考使用吧

    Servlet3.1规范(最终版) PDF

    2.1 请求处理方法 ...........................................................................................................................................15 2.1.1 基于 Http 规范的请求处理方法 .........

    Java™ Servlet 规范.

    2.1.1 基于 Http 规范的请求处理方法 ...................................................................................................15 2.1.2 附加的方法 .................................................

    lovely.buildouthttp:zc.buildout扩展名,用于为查找链接和下载收件人添加http身份验证

    HTTP 基本认证 使用此扩展,可以定义受密码保护的包目录,而无需在 url 中指定密码和用户。 让我们以受保护的位置为例http://www.example.com/dist 首先,我们需要为受保护的位置添加扩展程序和查找链接: ...

    spring-boot-actuator-demo:Spring Boot致动器:运行状况检查,度量标准收集,审核和监视

    Spring Boot执行器:运行状况检查,审核,度量标准收集和监视 讲解 设定步骤 ... 一些执行器端点受到Spring Security的HTTP基本认证的保护。 您可以将用户名actuator和密码actuator用于http基本认证。

    高效部署和监控分布式爬虫项目1

    1、确保所有主机都已经安装和启劢 Scrapyd 3、开发主机安装 ScrapydWeb: 5、启用 HTTP 基本认证: 6、添加 Scrapyd serve

    HttpAuth.zip

     但如果需要通过ajax访问该url,执行代码xhr.open(method, url, async, username, password),并不能通过HTTP的401认证,无论是服务器要求基本认证还是摘要认证,都无法通过,我明明传了用户名和密码呀?...

    PHP中基本HTTP认证技巧分析

    主要介绍了PHP中基本HTTP认证技巧,实例分析了HTTP身份验证的原理与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下

    django-rest-framework-proxy, Django Rest框架代理视图.zip

    django-rest-framework-proxy, Django Rest框架代理视图 Django Rest框架代理 提供将传入请求重定向到其他API...功能:伪装路径HTTP基本认证( 在API和后端API之间)令牌认证支持的方法:GET/POST/PUT/PATCH文件上传待办

    gohttpserver:最好的HTTP静态文件服务器,使用golang + vue编写

    README.md预览 HTTP基本认证 目录更改时部分重新加载页面 当dir下只有一个dir时,路径会将两个组合在一起 目录zip下载 Apple ipa自动生成.plist文件,iPhone可以识别qrcode(需要https) Plist代理 下载计数统计 ...

    nodemcu-httpserver:一个用Lua编写的,非常简单的Web服务器,用于ESP8266固件NodeMCU

    HTTP基本认证 在application / x-www-form-urlencoded和application / json中解码请求主体(如果cjson可用) 如何使用 修改配置文件httpserver-conf.lua的本地副本。 使用上传服务器文件。 最简单的方法是将GNU ...

Global site tag (gtag.js) - Google Analytics