国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

java - 分布式系統(tǒng)中如何進(jìn)行權(quán)限校驗(yàn)比較好?

瀏覽:174日期:2023-10-21 08:07:19

問題描述

如題,在項(xiàng)目中,單獨(dú)有個(gè)系統(tǒng)作為權(quán)限系統(tǒng),現(xiàn)在的做法是每次請(qǐng)求業(yè)務(wù)系統(tǒng),都會(huì)在業(yè)務(wù)系統(tǒng)的攔截其中,把請(qǐng)求的URL傳過去權(quán)限系統(tǒng),來做校驗(yàn),校驗(yàn)發(fā)起請(qǐng)求的用戶是否有該權(quán)限。

或者也可以從權(quán)限系統(tǒng)那里獲取該用戶的所有權(quán)限到業(yè)務(wù)系統(tǒng)中做校驗(yàn)

無論哪種做法,感覺中間都可以篡改,不感覺很不安全

想問一下在分布式系統(tǒng)中如果進(jìn)行權(quán)限校驗(yàn)比較好,謝謝前輩

問題解答

回答1:

樓主的問題與權(quán)限無關(guān),純粹是接口調(diào)用的安全性。一般做法有:

內(nèi)容明文傳輸,但加上校驗(yàn)碼,校驗(yàn)碼由雙方約定的一個(gè)密鑰生成,篡改者無法生成正確的校驗(yàn)碼。

使用約定密鑰加密解密整個(gè)傳輸內(nèi)容。

回答2:

登錄后請(qǐng)求權(quán)限系統(tǒng),將返回的權(quán)限菜單等信息放入緩存(自己用Map實(shí)現(xiàn)或Nosql,建議Nosql集群。要注意菜單有更新,則先清空用戶的redis數(shù)據(jù),再將最新的信息同步到redis,redis沒信息就從數(shù)據(jù)庫中取),再返回Java Web Token(包括時(shí)間戳、標(biāo)識(shí)等)。

項(xiàng)目安全點(diǎn)就用Https,Spring-Security(訪問接口權(quán)限、防CSRF),每個(gè)接口都要驗(yàn)簽,token加時(shí)間戳等。

回答3:

你這個(gè)有點(diǎn)像OAuth2.0解決的問題

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 尼玛县| 什邡市| 垫江县| 启东市| 怀远县| 高雄县| 邵阳市| 阿图什市| 辰溪县| 桐庐县| 广东省| 永善县| 栾城县| 耿马| 长白| 即墨市| 江华| 公安县| 睢宁县| 黄龙县| 梅河口市| 桓仁| 上蔡县| 峨眉山市| 崇州市| 盐边县| 铅山县| 凤翔县| 西乡县| 长宁县| 当阳市| 沅陵县| 莱芜市| 突泉县| 翼城县| 勐海县| 印江| 湖南省| 三江| 塔河县| 姚安县|