- 浏览: 3597 次
- 性别:
- 来自: 厦门
最新评论
文章列表
问题描述:
服务端使用lighttpd提供服务,配置了digest认证方式+https. 之前使用jdk6+httpcomponent进行调用,访问正常响应,后来jdk升级到jdk7版本,原来正常的请求返回了400错误.HTTP/1.0 400 Bad Request,
排查过程:
1.分别使用jdk6,jdk7,jdk8编写测试用例进行测试
结果:除了jdk6返回正常以外,其他版本都是400错误
2.使用jdk7,分别单独测试https和digest认证
结果:200
经过以上2组测试,基本可以锁定问题出现在jdk7+ht ...
http authrization分类
- 博客分类:
- tcp/ip
参考httpcomponent的实现,分如下几种:
1.BASIC
2.DIGEST
3.NTLM
4.SPNEGO
5.KERBEROS
具体的加密方式以及实现逻辑,参考httpcomponent。
1.101 Continue
忽略该头信息,继续发送body的内容
2.302 Found
浏览器直接重定向到Location指定的网址
3.401 UnAuthrization
浏览器弹出窗口,输入用户名和密码进行Authrization认证
4.407 Proxy-UnAuthrization
中间代理服务器需要鉴权,浏览器弹出窗口,输入用户名和密码进行Authrization认证