HTTP Basic Authorization(附iOS实现方法)

来源:互联网 发布:json.js下载 编辑:程序博客网 时间:2024/06/11 07:53

一 概念

 HTTP基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证的登录方式。用户名追加一个冒号然后串接上口令,得出的结果字符串再用Base64算法编码。例如,用户名
是: admin,口令是: admin123,拼接后的结果是: admin:admin123,然后再用Base64编码,得到YWRtaW46YWRtaW4xMjM=。Base64编码的字符串发送出去,并由接收者解码,得到一个由冒号分隔的用户名和口令的字符串。

二 iOS中应用

- (NSString *)getHttpTokenWith:(NSString *)token{    NSString *base64Token  = [NSString stringWithFormat:@"Basic %@",[token base64String]];    return base64Token;}
  NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:aUrl]];    [request setValue:[self getHttpTokenWith:@“<span style="color: rgb(0, 0, 128); font-family: 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; font-size: 16px; line-height: 28px;">admin123</span>“] forHTTPHeaderField:@"Authorization"];




0 0