亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ios開發使用Basic Auth 認證方式

發布時間:2020-08-03 19:27:38 來源:網絡 閱讀:1037 作者:卓行天下 欄目:移動開發

我們app的開發通常有2種認證方式   一種是Basic Auth,一種是OAuth;現在普遍還是使用OAuth的多,而使用Basic Auth認證的少,正好呢我今天給大家介紹的就是使用的比較少的Badic Auth認證方式,這種認證方式開發和調試簡單, 沒有復雜的頁面跳轉邏輯和交互過程,更利于發起方控制。然而缺點就是安全性更低,不過也沒事,我們可以使用https安全加密協議,這樣才更安全。

        我使用的是AFNetworking發送的網絡請求,因此我們用Basic Auth認證方式就不能再使用AFN的默認的GET或者POST請求,而是自己定義的NSMutableRequest請求,使用AFN發送,如下面代碼:

  

[objc] view plain copy

  1. //http的get請求地址  

  2.    NSString *urlStr=[NSString stringWithFormat:@"https://192.168.1.157:8443/v1/sms/send/%@",self.username.text];  

  3.    NSURL *url = [NSURL URLWithString:urlStr];  

  4.    //自定義的request  

  5.    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];  

  6.    //請求過期時間  

  7.    request.timeoutInterval = 10;  

  8.    //get請求  

  9.    request.HTTPMethod = @"GET";  

  10.    //配置用戶名 密碼  

  11.    NSString * str = [NSString stringWithFormat:@"%@:%@",@"lairen.com",@"sdclean.com"];  

  12.    //進行加密  [str base64EncodedString]使用開源Base64.h分類文件加密  

  13.    NSString * str2 = [NSString stringWithFormat:@"Basic %@",[str base64EncodedString]];  

  14.    [request setValue:str2 forHTTPHeaderField:@"Authorization"];  

  15.    AFHTTPRequestOperation *op=[[AFHTTPRequestOperation alloc]initWithRequest:request];  

  16.    //設置返回數據為json數據  

  17.    op.responseSerializer= [AFJSONResponseSerializer serializer];  

  18.    //發送網絡請求  

  19.    [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {  

  20.          

  21.        NSLog(@"%@",responseObject);  

  22.    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {  

  23.         NSLog(@"%@",error);  

  24.    }];  

  25.    //請求完畢回到主線程  

  26.    [[NSOperationQueue mainQueue] addOperation:op];  

     使用Basic Auth認證方式,AFN發送網絡請求就是上述代碼的格式,其中代碼的一些難懂的點,我在下圖做了注釋;


ios開發使用Basic Auth 認證方式

      我注釋的第一個是用戶名,第二個是密碼,這個使我們Basic Auth認證方式必須設置的請求頭,然后第三個呢是我們為了我確保安全把用戶名和密碼的字符串進行了Base64加密,使用的2個文件是開源的Base64.h  Base64.m 。github上面就可以下載。

  上述代碼中的這行是對字符串進行的加密,記住是使用的Base64.h分類方法進行的加密,一定要先導入Base64.h文件才可以這樣加密。

[objc] view plain copy

  1. [str base64EncodedString]  


[objc] view plain copy

  1. NSString * str2 = [NSString stringWithFormat:@"Basic %@",[str base64EncodedString]];  

ios開發使用Basic Auth 認證方式


  到這里我們的Basic Auth認證方式就講完了,怎么樣,很簡單吧。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

紫阳县| 工布江达县| 耿马| 丽水市| 高安市| 隆尧县| 北川| 宝应县| 综艺| 荣成市| 宜君县| 滦平县| 雷州市| 澄江县| 博客| 南皮县| 辽中县| 福清市| 七台河市| 肥西县| 东海县| 汪清县| 文成县| 东平县| 兴城市| 博湖县| 凭祥市| 桐城市| 锦屏县| 突泉县| 柯坪县| 许昌县| 冀州市| 长兴县| 鹤庆县| 怀安县| 祁阳县| 拉孜县| 宜兰县| 临城县| 肥东县|