這篇文章主要介紹“Java的安全模塊怎么設(shè)計”,在日常操作中,相信很多人在Java的安全模塊怎么設(shè)計問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java的安全模塊怎么設(shè)計”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)長汀免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
客戶端的安全模塊流程及偽碼如下:
對在飛Q安全界面中,分為“安全概述”,“常見欺詐”,“修改密碼”,“修改密?!?; <1> 安全概述 安全概述 概述了你當(dāng)前飛Q的安全狀況 if (設(shè)置密保并且密碼等級為良好以上) { 安全狀況良好請繼續(xù)保持良好的習(xí)慣 可立即完成設(shè)置密碼 } else if (設(shè)置密保并且密碼等級為中等以下) { 安全狀況存在隱患請定期修改密碼 立即完成設(shè)置密碼 } else { 安全狀況危險請立刻設(shè)置密保問題 立即完成設(shè)置密保 } <2> 常見欺詐 常見的集中欺詐方式:釣魚網(wǎng)址,視頻欺詐,中獎欺詐,冒充好友欺詐; <3> 修改密碼 修改密碼之前請確保設(shè)置密保; 如果沒有設(shè)置密保問題,請先設(shè)置密保問題,以確保該賬戶的安全性。如果設(shè)置了密保問題,請先輸入原密保問題,核對用戶身份。密保正確才可以修改,如果錯誤,對不起,不能修改密碼。 if(三個密保問題有空) { 對不起,密保問題回答不能為空! 沒填寫的須不完整 } else { 向服務(wù)器獲取對應(yīng)密保問題的答案 If(回答錯誤) { 提示:對不起,密保問題回答不能正確 全部清空,重新輸入 } else { 修改密碼 輸入舊密碼 if (輸入的舊密碼正確) { if (新密碼為空) { 提示:密碼不能為空 } else if (兩次密碼輸入不一致) { 提示:兩次密碼輸入不一致 } else if (兩次密碼輸入一致并且不空) { 向服務(wù)器發(fā)送該賬號的新密碼 } } else { 提示:密碼有誤,請重新輸入 } } } <4> 修改密保 如果沒有設(shè)置密保問題,設(shè)置密保問題。 如果設(shè)置了密保問題,請先輸入原密保問題,核對用戶身份。密保正確才可以修改,如果錯誤,對不起,不能修改密保。 if(沒有設(shè)置密保) { 選擇密保問題回答 If(選擇的密保問題重復(fù)) { 提示:選擇的密保問題重復(fù) 重新選擇密保問題 } Else if(修改密保時驗證密保問題為空) { 提示:修改密保時驗證密保問題為空 } Else { 服務(wù)器發(fā)送該賬號的新密保問題和新密保問題對應(yīng)的答案 } } else { 已經(jīng)設(shè)置設(shè)置密保 向服務(wù)器獲取對應(yīng)密保問題的答案 輸入密保問題答案(用戶) If(回答錯誤) { 提示:對不起,密保問題回答不能正確 全部清空,重新輸入 } else { 修改密保 選擇密保問題回答 If(選擇的密保問題重復(fù)) { 提示:選擇的密保問題重復(fù) 重新選擇密保問題 } Else if(修改密保時驗證密保問題為空) { 提示:修改密保時驗證密保問題為空 } Else { 服務(wù)器發(fā)送該賬號的新密保問題和新密保問題對應(yīng)的答案 } } }
流程圖如下:
服務(wù)器的安全模塊分為以下幾個子模塊:
設(shè)置密保模塊
判斷是否設(shè)置密保模塊
判斷密保答案是否正確模塊
修改密保模塊
修改密碼模塊
找回密碼
服務(wù)器端的流程偽碼如下:
1、設(shè)置密保模塊 用戶發(fā)送修改好友昵稱信息包,服務(wù)器解析成基本數(shù)據(jù),在數(shù)據(jù)庫中找到該用戶的的信息,將密保問題和答案寫入該用戶的數(shù)據(jù)庫中,假如已有密保問題則轉(zhuǎn)到重設(shè)密保模塊 2、判斷是否設(shè)置密保模塊 用戶發(fā)送請求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保, If(設(shè)置了密保) { 返回密保問題 } Else if(沒有設(shè)置密保) { 發(fā)送回去沒有設(shè)置密保的標(biāo)識 } 3、判斷密保答案是否正確模塊 用戶發(fā)送給服務(wù)器密保答案信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶的信息,得到密保問題和答案,進行判斷三個問題是否全部回答對 If(三個密保問題全回答對) { 向該用戶客戶端發(fā)送驗證成功的消息 } Else(三個問題不全對或全不對) { 向該用戶客戶端發(fā)送驗證失敗信息 } 4、修改密保模塊 這里說明一下,修改密保的模塊是在驗證密保答案正確的前提下才能進入的,所以此模塊僅僅是覆蓋掉該用戶的,特此聲明,呵呵,聲明有點晚了。。 沒有復(fù)雜邏輯判斷,思路如下: 用戶發(fā)送給服務(wù)器新密保信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密保問題和答案,然后子線程接收。 5、修改密碼模塊 聲明如7.4所示,不再重復(fù) 思路如下: 用戶發(fā)送給服務(wù)器新密碼信息,服務(wù)器解析出相應(yīng)的數(shù)據(jù),從數(shù)據(jù)庫中查找該用戶,在數(shù)據(jù)庫中重寫此人的密碼,同時將新設(shè)置的密碼加入內(nèi)存中用戶密碼hashmap中,然后子線程接收。 6、找回密碼 找回密碼其實和重設(shè)密保有什么相識的地方,都是先驗證信息密保信息是否正確,然后根據(jù)正確與否做出相應(yīng)的處理 用戶發(fā)送請求后,服務(wù)器解析出數(shù)據(jù),在數(shù)據(jù)庫中找到該好友,查看該好友是否設(shè)置密保, If(設(shè)置了密保) { 返回密保問題 。。。 判斷接受的密保答案是否正確 If(三個問題都回答正確) { 返回驗證成功信息,通知客戶端轉(zhuǎn)入重設(shè)密碼模塊 } Else { 返回驗證失敗信息 } } Else if(沒有設(shè)置密保) { 發(fā)送回去沒有設(shè)置密保的標(biāo)識,通知該用戶由于沒有設(shè)置密碼,通過此方法不能找回密碼。 }
服務(wù)器的安全模塊各子模塊流程圖如下:
1、設(shè)置密保模塊
2、判斷是否設(shè)置密保模塊
3、判斷密保答案是否正確模塊
4、修改密保模塊
5、修改密碼模塊
6、找回密碼
到此,關(guān)于“Java的安全模塊怎么設(shè)計”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
名稱欄目:Java的安全模塊怎么設(shè)計
網(wǎng)站鏈接:http://bm7419.com/article34/jcssse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站設(shè)計公司、建站公司、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)