成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java QQ項目詳細設計之:安全模塊

開發 后端
今天繼續講java qq項目的詳細設計,今天講一下qq的安全模塊,包括客戶端安全模塊和服務器接收請求并處理后返回結果以及兩者協作的過程,以流程圖的方式講述一下。

今天繼續講java qq項目的詳細設計,今天講一下qq的安全模塊,包括客戶端安全模塊和服務器接收請求并處理后返回結果以及兩者協作的過程,以流程圖的方式講述一下

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

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

流程圖如下:

 

服務器的安全模塊分為以下幾個子模塊:

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

服務器端的流程偽碼如下:

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

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

1、設置密保模塊

 

2、判斷是否設置密保模塊

 

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

 

4、修改密保模塊

 

5、修改密碼模塊

 

6、找回密碼

 

本系列博文僅提供設計思路,及少量偽碼,詳細代碼

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

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

【編輯推薦】

  1. Java QQ項目詳細設計之:安全模塊
  2. Java QQ項目詳細設計之:申請模塊
  3. Java QQ項目詳細設計之:登錄模塊
  4. Java版QQ項目詳細設計之:概述
責任編輯:林師授 來源: wangchangshuai0010的博客
相關推薦

2012-03-16 10:45:43

Java

2012-03-16 10:52:13

Java

2012-06-05 11:31:22

Java操作模塊Java QQ

2012-03-16 10:40:38

Java

2009-10-27 17:10:05

Linux安全模塊

2023-11-08 07:17:08

2011-09-19 09:30:09

項目設計

2021-07-25 09:18:04

QQ騰訊移動應用

2019-11-07 10:09:23

谷歌開源技術

2016-11-24 08:25:41

2011-09-24 12:34:03

2023-07-04 08:26:15

2016-08-18 09:26:37

2018-03-29 15:20:05

JavaJaasJdbc

2009-08-10 16:14:26

ASP.NET安裝部署

2021-12-02 18:15:39

網絡庫Ratel設計

2011-08-29 10:22:48

QtWebkit 模塊HTML文檔

2011-04-18 09:22:38

多線程

2020-08-30 14:34:42

Java語言安全編碼web安全

2010-07-08 15:02:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷综合 | 黄色一级毛片 | 一区二区三区免费在线观看 | 9191av| 成人福利视频 | 亚洲精品99 | 综合久久色 | 日本在线免费观看 | 日日夜夜精品免费视频 | av超碰| 日韩欧美视频免费在线观看 | 欧美一级视频在线观看 | 天天影视综合 | 在线播放中文字幕 | 国产精品永久免费观看 | a毛片 | 国产精品久久久久久久久动漫 | 国产清纯白嫩初高生在线播放视频 | 97狠狠干| 亚洲一区有码 | 黄网站涩免费蜜桃网站 | 国产视频在线观看一区二区三区 | 成人国产精品免费观看 | 国产精品午夜电影 | 99福利在线观看 | 亚洲日本一区二区 | 91精品久久久久 | 国产视频久久久 | 成人免费视频在线观看 | 成人妇女免费播放久久久 | 中文字幕在线第一页 | 久久久精品综合 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 亚洲成人av一区二区 | 91亚洲精 | 久久一区二区免费视频 | 亚洲第一区久久 | 色婷婷亚洲一区二区三区 | 久久精品欧美视频 | 四虎首页 | www.日韩欧美 |