在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open,拼接后的结果是Aladdin:open,然后再用Base64编码,得到QWxhZGRpbjpvcGVuItZQ==。Base64编码的字符串发送出去,并由接收者解码,得到一个由冒号分隔的用户名和口令的字符串。
例如:
下面是发送请求之前的消息头
POST http://www.babababa.com/TJAAS/esb/MobileCodeWS?wsdl HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
Authorization: Basic cnBjOnJwYw== (前面的Basic表示是Basic64位编码)
User-Agent: Jakarta Commons-HttpClient/3.1