91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

永年县| 东海县| 铜陵市| 永和县| 南安市| 璧山县| 中方县| 内黄县| 赣州市| 浙江省| 敦煌市| 耒阳市| 砚山县| 开化县| 宁武县| 府谷县| 吉安市| 大埔区| 营口市| 资兴市| 廉江市| 哈密市| 鞍山市| 焦作市| 确山县| 那坡县| 筠连县| 宾川县| 巫溪县| 澄迈县| 米泉市| 海口市| 温州市| 桦川县| 佛教| 礼泉县| 新建县| 康乐县| 蚌埠市| 滦平县| 洪江市|