1. 程式人生 > >HTTP Basic Authorization(附iOS實現方法)

HTTP Basic Authorization(附iOS實現方法)

一 概念

 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"];