新聞中心
Shiro是一款強(qiáng)大的認(rèn)證、授權(quán)、加密的框架,它支持多種身份認(rèn)證、授權(quán)機(jī)制,為用戶提供靈活、可擴(kuò)展的安全管理解決方案。Shiro結(jié)合Redis,可以實(shí)現(xiàn)更高效率、更輕便的權(quán)限控制。

創(chuàng)新互聯(lián)專(zhuān)注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、大箐山網(wǎng)絡(luò)推廣、微信小程序、大箐山網(wǎng)絡(luò)營(yíng)銷(xiāo)、大箐山企業(yè)策劃、大箐山品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供大箐山建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
shiro集成redis實(shí)現(xiàn)權(quán)限控制大體步驟如下:
1、對(duì)系統(tǒng)中需要認(rèn)證的功能進(jìn)行分類(lèi),為系統(tǒng)中的每個(gè)功能分配一個(gè)唯一的屬性標(biāo)識(shí),用以區(qū)分不同的訪問(wèn)權(quán)限;
2、設(shè)計(jì)好權(quán)限相關(guān)的(如資源連接、組織機(jī)構(gòu)、角色、用戶等)數(shù)據(jù)表,并將用戶、角色、權(quán)限這三者之間的關(guān)系存儲(chǔ)在數(shù)據(jù)表中;
3、將后臺(tái)生成的權(quán)限數(shù)據(jù)放入Redis緩存,以便用戶可以快速訪問(wèn);
4、用戶登錄時(shí)從緩存中取得用戶所擁有的權(quán)限信息,將它們加載到shiro框架中,由shiro框架來(lái)控制權(quán)限;
5、系統(tǒng)中的各種請(qǐng)求,最終都會(huì)通過(guò)shiro框架的過(guò)濾器來(lái)進(jìn)行鑒權(quán)控制,從而實(shí)現(xiàn)對(duì)系統(tǒng)的訪問(wèn)控制。
要想完成上面的步驟,就需要使用一段用于獲取用戶權(quán)限的shiro代碼:
“`java
public AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
// 獲取用戶名
String userName = (String) SecurityUtils.getSubject().getPrincipal();
// 從redis緩存中獲取用戶權(quán)限信息
SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
// 根據(jù)用戶名獲取權(quán)限
List permissionList = redisTemplate.opsForValue().get(userName);
authorizationInfo.addStringPermissions(permissionList);
return authorizationInfo;
}
以上就是使用shiro結(jié)合redis來(lái)實(shí)現(xiàn)權(quán)限控制的大致步驟和shiro代碼,但是,這里只是實(shí)現(xiàn)了最基本的權(quán)限控制,在實(shí)際應(yīng)用中還需要根據(jù)實(shí)際情況,結(jié)合更多的 Shiro功能來(lái)進(jìn)行定制化的開(kāi)發(fā),才能實(shí)現(xiàn)更加強(qiáng)大和高效的權(quán)限控制
權(quán)限控制作為一個(gè)可靠的安全機(jī)制,在系統(tǒng)中十分重要,shiro結(jié)合redis實(shí)現(xiàn)權(quán)限控制,效果自是不在話下,僅憑本文介紹的代碼即可實(shí)現(xiàn)一個(gè)基本的權(quán)限控制,所以,如果你正在開(kāi)發(fā)一個(gè)需要進(jìn)行認(rèn)證授權(quán)的系統(tǒng),那么,建議你考慮使用shiro結(jié)合redis實(shí)現(xiàn)權(quán)限控制。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
本文題目:Shiro結(jié)合Redis來(lái)實(shí)現(xiàn)簡(jiǎn)單的權(quán)限控制(shiro對(duì)接redis)
文章URL:http://www.5511xx.com/article/cdhsdpi.html


咨詢
建站咨詢
