自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java QQ項(xiàng)目詳細(xì)設(shè)計(jì)之:安全模塊

開發(fā) 后端
今天繼續(xù)講java qq項(xiàng)目的詳細(xì)設(shè)計(jì),今天講一下qq的安全模塊,包括客戶端安全模塊和服務(wù)器接收請(qǐng)求并處理后返回結(jié)果以及兩者協(xié)作的過程,以流程圖的方式講述一下。

今天繼續(xù)講java qq項(xiàng)目的詳細(xì)設(shè)計(jì),今天講一下qq的安全模塊,包括客戶端安全模塊和服務(wù)器接收請(qǐng)求并處理后返回結(jié)果以及兩者協(xié)作的過程,以流程圖的方式講述一下

客戶端的安全模塊流程及偽碼如下:

  1. 對(duì)在飛Q安全界面中,分為“安全概述”,“常見欺詐”,“修改密碼”,“修改密保”;  
  2. <1> 安全概述  
  3.  安全概述 概述了你當(dāng)前飛Q的安全狀況  
  4. if (設(shè)置密保并且密碼等級(jí)為良好以上)  
  5. {  
  6.               
  7.     安全狀況良好請(qǐng)繼續(xù)保持良好的習(xí)慣  
  8.       可立即完成設(shè)置密碼  
  9. }  
  10. else if (設(shè)置密保并且密碼等級(jí)為中等以下)  
  11. {  
  12.     安全狀況存在隱患請(qǐng)定期修改密碼  
  13.     立即完成設(shè)置密碼  
  14. }  
  15. else 
  16. {  
  17.       安全狀況危險(xiǎn)請(qǐng)立刻設(shè)置密保問題  
  18.       立即完成設(shè)置密保  
  19. }  
  20. <2> 常見欺詐  
  21. 常見的集中欺詐方式:釣魚網(wǎng)址,視頻欺詐,中獎(jiǎng)欺詐,冒充好友欺詐;  
  22.  
  23. <3> 修改密碼  
  24.    
  25. 修改密碼之前請(qǐng)確保設(shè)置密保;  
  26. 如果沒有設(shè)置密保問題,請(qǐng)先設(shè)置密保問題,以確保該賬戶的安全性。如果設(shè)置了密保問題,請(qǐng)先輸入原密保問題,核對(duì)用戶身份。密保正確才可以修改,如果錯(cuò)誤,對(duì)不起,不能修改密碼。  
  27.  
  28.  
  29. if(三個(gè)密保問題有空)  
  30. {  
  31.      對(duì)不起,密保問題回答不能為空!  
  32.      沒填寫的須不完整                 
  33. }  
  34. else 
  35. {  
  36.     向服務(wù)器獲取對(duì)應(yīng)密保問題的答案   
  37.     If(回答錯(cuò)誤)  
  38.     {  
  39.        提示:對(duì)不起,密保問題回答不能正確  
  40.        全部清空,重新輸入  
  41.     }                 
  42.    else 
  43.    {  
  44.         修改密碼  
  45.         輸入舊密碼  
  46.         if (輸入的舊密碼正確)  
  47.       {  
  48.         if (新密碼為空)  
  49.         {  
  50.             提示:密碼不能為空  
  51.         }             
  52.         else if (兩次密碼輸入不一致)  
  53.         {  
  54.             提示:兩次密碼輸入不一致  
  55.         }  
  56.           else if (兩次密碼輸入一致并且不空)  
  57.           {  
  58.                   向服務(wù)器發(fā)送該賬號(hào)的新密碼  
  59.         }  
  60.     }             
  61.     else 
  62.     {  
  63.           提示:密碼有誤,請(qǐng)重新輸入       
  64.     }  
  65.    }  
  66. }  
  67. <4> 修改密保      
  68. 如果沒有設(shè)置密保問題,設(shè)置密保問題。  
  69. 如果設(shè)置了密保問題,請(qǐng)先輸入原密保問題,核對(duì)用戶身份。密保正確才可以修改,如果錯(cuò)誤,對(duì)不起,不能修改密保。  
  70.  
  71. if(沒有設(shè)置密保)  
  72. {  
  73.      選擇密保問題回答  
  74.      If(選擇的密保問題重復(fù))  
  75.      {   
  76.          提示:選擇的密保問題重復(fù)  
  77.          重新選擇密保問題  
  78.      }    
  79.      Else  if(修改密保時(shí)驗(yàn)證密保問題為空)  
  80.      {   
  81.           提示:修改密保時(shí)驗(yàn)證密保問題為空  
  82.      }  
  83.      Else  
  84.      {  
  85.           服務(wù)器發(fā)送該賬號(hào)的新密保問題和新密保問題對(duì)應(yīng)的答案  
  86.      }        
  87. }  
  88. else 
  89. {  
  90.    已經(jīng)設(shè)置設(shè)置密保  
  91.     向服務(wù)器獲取對(duì)應(yīng)密保問題的答案   
  92.     輸入密保問題答案(用戶)  
  93.     If(回答錯(cuò)誤)  
  94.     {  
  95.        提示:對(duì)不起,密保問題回答不能正確  
  96.        全部清空,重新輸入  
  97.     }                 
  98.    else 
  99.    {  
  100.         修改密保   
  101.         選擇密保問題回答  
  102.         If(選擇的密保問題重復(fù))  
  103.         {   
  104.            提示:選擇的密保問題重復(fù)  
  105.            重新選擇密保問題  
  106.         }     
  107.         Else  if(修改密保時(shí)驗(yàn)證密保問題為空)  
  108.         {   
  109.             提示:修改密保時(shí)驗(yàn)證密保問題為空  
  110.        }  
  111.        Else  
  112.        {  
  113.           服務(wù)器發(fā)送該賬號(hào)的新密保問題和新密保問題對(duì)應(yīng)的答案  
  114.        }  
  115.    }  

流程圖如下:

 

服務(wù)器的安全模塊分為以下幾個(gè)子模塊:

  1. 設(shè)置密保模塊
  2. 判斷是否設(shè)置密保模塊
  3. 判斷密保答案是否正確模塊
  4. 修改密保模塊
  5. 修改密碼模塊
  6. 找回密碼

服務(wù)器端的流程偽碼如下:

  1. 1、設(shè)置密保模塊  
  2.  
  3. 用戶發(fā)送修改好友昵稱信息包,服務(wù)器解析成基本數(shù)據(jù),在數(shù)據(jù)庫中找到該用戶的的信息,將密保問題和答案寫入該用戶的數(shù)據(jù)庫中,假如已有密保問題則轉(zhuǎn)到重設(shè)密保模塊   
  4.  
  5. 2、判斷是否設(shè)置密保模塊  
  6.  
  7. 用戶發(fā)送請(qǐng)求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保,  
  8. If(設(shè)置了密保)  
  9. {  
  10.     返回密保問題  
  11. }  
  12. Else if(沒有設(shè)置密保)  
  13. {  
  14.     發(fā)送回去沒有設(shè)置密保的標(biāo)識(shí)  
  15. }  
  16.  
  17. 3、判斷密保答案是否正確模塊  
  18. 用戶發(fā)送給服務(wù)器密保答案信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶的信息,得到密保問題和答案,進(jìn)行判斷三個(gè)問題是否全部回答對(duì)  
  19. If(三個(gè)密保問題全回答對(duì))  
  20.  
  21. {  
  22.     向該用戶客戶端發(fā)送驗(yàn)證成功的消息  
  23. }  
  24. Else(三個(gè)問題不全對(duì)或全不對(duì))  
  25. {  
  26.     向該用戶客戶端發(fā)送驗(yàn)證失敗信息  
  27. }  
  28.  
  29. 4、修改密保模塊  
  30.  
  31. 這里說明一下,修改密保的模塊是在驗(yàn)證密保答案正確的前提下才能進(jìn)入的,所以此模塊僅僅是覆蓋掉該用戶的,特此聲明,呵呵,聲明有點(diǎn)晚了。。  
  32. 沒有復(fù)雜邏輯判斷,思路如下:  
  33.  
  34. 用戶發(fā)送給服務(wù)器新密保信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密保問題和答案,然后子線程接收。  
  35.  
  36.  
  37. 5、修改密碼模塊  
  38.  
  39. 聲明如7.4所示,不再重復(fù)  
  40. 思路如下:  
  41.  
  42. 用戶發(fā)送給服務(wù)器新密碼信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密碼,同時(shí)將新設(shè)置的密碼加入內(nèi)存中用戶密碼hashmap中,然后子線程接收。  
  43.  
  44.  
  45. 6、找回密碼  
  46.  
  47. 找回密碼其實(shí)和重設(shè)密保有什么相識(shí)的地方,都是先驗(yàn)證信息密保信息是否正確,然后根據(jù)正確與否做出相應(yīng)的處理  
  48.  
  49. 用戶發(fā)送請(qǐng)求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保,  
  50. If(設(shè)置了密保)  
  51. {  
  52.     返回密保問題  
  53.     。。。  
  54.     判斷接受的密保答案是否正確  
  55.     If(三個(gè)問題都回答正確)  
  56.     {  
  57.         返回驗(yàn)證成功信息,通知客戶端轉(zhuǎn)入重設(shè)密碼模塊  
  58. }  
  59.     Else  
  60.     {  
  61.         返回驗(yàn)證失敗信息  
  62. }  
  63. }  
  64. Else if(沒有設(shè)置密保)  
  65. {  
  66.     發(fā)送回去沒有設(shè)置密保的標(biāo)識(shí),通知該用戶由于沒有設(shè)置密碼,通過此方法不能找回密碼。  
  67. } 

服務(wù)器的安全模塊各子模塊流程圖如下:

1、設(shè)置密保模塊

 

2、判斷是否設(shè)置密保模塊

 

3、判斷密保答案是否正確模塊

 

4、修改密保模塊

 

5、修改密碼模塊

 

6、找回密碼

 

本系列博文僅提供設(shè)計(jì)思路,及少量偽碼,詳細(xì)代碼

http://down.51cto.com/data/353289

原文鏈接:http://blog.csdn.net/wangchangshuai0010/article/details/7372373

【編輯推薦】

  1. Java QQ項(xiàng)目詳細(xì)設(shè)計(jì)之:安全模塊
  2. Java QQ項(xiàng)目詳細(xì)設(shè)計(jì)之:申請(qǐng)模塊
  3. Java QQ項(xiàng)目詳細(xì)設(shè)計(jì)之:登錄模塊
  4. Java版QQ項(xiàng)目詳細(xì)設(shè)計(jì)之:概述
責(zé)任編輯:林師授 來源: wangchangshuai0010的博客
相關(guān)推薦

2012-03-16 10:52:13

Java

2012-03-16 10:45:43

Java

2012-06-05 11:31:22

Java操作模塊Java QQ

2012-03-16 10:40:38

Java

2009-10-27 17:10:05

Linux安全模塊

2011-09-19 09:30:09

項(xiàng)目設(shè)計(jì)

2021-07-25 09:18:04

QQ騰訊移動(dòng)應(yīng)用

2023-11-08 07:17:08

2019-11-07 10:09:23

谷歌開源技術(shù)

2023-07-04 08:26:15

2011-09-24 12:34:03

2016-11-24 08:25:41

2009-08-10 16:14:26

ASP.NET安裝部署

2016-08-18 09:26:37

2018-03-29 15:20:05

JavaJaasJdbc

2021-12-02 18:15:39

網(wǎng)絡(luò)庫Ratel設(shè)計(jì)

2011-04-18 09:22:38

多線程

2011-08-29 10:22:48

QtWebkit 模塊HTML文檔

2020-01-07 10:35:21

QQQQ群手機(jī)QQ

2020-08-30 14:34:42

Java語言安全編碼web安全
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)