HTTP基本认证(Basic Authentication)的JAVA示例
来源:互联网 发布:电影人工智能结局 编辑:程序博客网 时间:2024/04/29 12:33
大家在登录网站的时候,大部分时候是通过一个表单提交登录信息。
但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。
下面来看看一看这个认证的工作过程:
第一步: 客户端发送http request 给服务器,服务器验证该用户是否已经登录验证过了,如果没有的话,
服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header "WWW-Authenticate" 中添加信息。
如下图。
第二步:浏览器在接受到401 Unauthozied后,会弹出登录验证的对话框。用户输入用户名和密码后,
浏览器用BASE64编码后,放在Authorization header中发送给服务器。如下图:
第三步: 服务器将Authorization header中的用户名密码取出,进行验证, 如果验证通过,将根据请求,发送资源给客户端。
下面来看一个JAVA的示例代码:
当request第一次到达服务器时,服务器没有认证的信息,服务器会返回一个401 Unauthozied给客户端。
但是有时候浏览器会弹出一个登录验证的对话框,如下图,这就是使用HTTP基本认证。
下面来看看一看这个认证的工作过程:
第一步: 客户端发送http request 给服务器,服务器验证该用户是否已经登录验证过了,如果没有的话,
服务器会返回一个401 Unauthozied给客户端,并且在Response 的 header "WWW-Authenticate" 中添加信息。
如下图。
第二步:浏览器在接受到401 Unauthozied后,会弹出登录验证的对话框。用户输入用户名和密码后,
浏览器用BASE64编码后,放在Authorization header中发送给服务器。如下图:
第三步: 服务器将Authorization header中的用户名密码取出,进行验证, 如果验证通过,将根据请求,发送资源给客户端。
下面来看一个JAVA的示例代码:
当request第一次到达服务器时,服务器没有认证的信息,服务器会返回一个401 Unauthozied给客户端。
认证之后将认证信息放在session,以后在session有效期内就不用再认证了。
post模拟请求示例:
linux中访问url示例:
curl -k -X POST -u luld:123456 -H "Content-Type: application/json" https://xxxxxhoxxe/ -d '["27ddc5987d6b77a4367fed464acda9dd", "28a193a58384852e12da08207db27636", "8bfb5f9203ddd1c60152952b6a24f9a4", "9de0aa72d406e09998aaa7e173384356"]'
阅读全文
0 0
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的JAVA示例
- HTTP基本认证(Basic Authentication)的java调用示例
- java添加HTTP基本认证(Basic Authentication)
- HTTP基本认证(Basic Authentication)
- HTTP Basic Authentication认证
- HTTP Basic Authentication认证
- HTTP Basic Authentication认证
- HTTP Basic 认证(Authentication)
- HTTP Basic Authentication认证
- PHP 模拟 HTTP 基本认证(Basic Authentication)
- Go实战--通过basic认证的http(basic authentication)
- Android的日志工具Log
- C++/C 位段
- eclipse转AS方法1——兼容
- servlet都有一个servletConfig对象;四个config对象可以调用的方法;ServletContext对象之获取web项目信息;设置全局初始化参数的配置
- 加密芯片在防抄板中的应用
- HTTP基本认证(Basic Authentication)的JAVA示例
- 输入两个整数,排序,使用变量的引用
- Continuous Subarray Sum
- Android应用层View绘制流程与源码分析
- 0002
- 购物车二级列表的实现,在一级列表基础上,bean类里再添加两个字段(请求本地json数据)
- 泛型方法
- eclipse转AS方法2——新目录结构
- 操作符简单剖析