shrio框架的realm機制

2022-06-19 06:57:14 字數 847 閱讀 9407

realm的使用:

如果我們希望可以將shiro校驗的使用者資訊儲存在資料庫裡面,再從資料庫裡面讀取出來。可以通過shiro的realm機制實現。

realm機制就是將配置檔案的校驗使用者資訊存放在資料庫、ldap等資料儲存系統裡面。

realm事例

第一步:建立專案,匯入包

第二步:建立shiro.ini配置檔案

[main]

#建立乙個myrealm物件

myrealm=cn.hzh.realm.myrealm

#將myrealm物件放在securitymanager容器中

securitymanager.realms=$myrealm

第三步:建立入口的測試類物件

public class shirotest catch (authenticationexception e) }}

第四步:建立realm物件

public class myrealm extends authorizingrealm catch (exception e)

}return null;

}/**

* 授權 根據通過校驗的身份(subject),就給予什麼許可權登入成功的訪問者

* 將查詢到的許可權資訊封裝在authorizationinfo裡面返回

*/@override

protected authorizationinfo dogetauthorizationinfo(principalcollection principal)

}

shrio學習 自定義realm授權

現在我們來學習一下,使用自定義realm的方式來授權。首先在我們的realm類中,要實現三個函式,getname,授權和驗證函式,如下所示。注意,我們授權函式中,新增相應的角色和許可權。public class mypermissionrealm extends authorizingrealm o...

安全框架 shrio 初探

常見的安全框架有spring security apache shrio 前者過於繁雜,不易掌握 後者較為簡易,且常見功能也具備 對rbac的理解 基於角色的控制訪問 role based access contro 使用者通過成為適當角色的成員而得到這些角色的許可權,許可權授予角色,再把角色賦予使...

許可權框架 shiro 自定義realm

上篇文章中是使用的預設realm來實現的簡單登入,這僅僅只是個demo,真正專案中使用肯定是需要連線資料庫的 首先建立自定義realm檔案,如下 在shiro中注入自定義realm的完全限定類名 1 main 2 your custom realm path 3foorealm com.lee.sh...