使用Shiro的JdbcRealm做許可權簡單實現

2021-09-01 10:36:05 字數 476 閱讀 4382

新接乙個專案,著急使用許可權功能,就先沒寫realm擴充套件類直接使用jdbcrealm了。已經建好了5個表:使用者,角色,許可權,和兩個中間表,重寫了jdbcrealm的三個query屬性:authenticationquery,userrolesquery,permissionsquery。配置時還要把permissionslookupenabled屬性設定為true,否則permissionsquery不能執行,將會查不到許可權表裡的資料。

/login = authc

/logout = logout

/static/** = anon

/** = authc

進入頁面後,許可權表中priv_code有"user:view"資料,所對應的角色和使用者,就能看見shiro標籤裡的內容。

使用者管理

shiro註解的使用

使用spring springmvc mybatis shiro開發許可權管理的demo 1.表的建立 permission 許可權表 role 角色表 user 使用者表 role permission 角色許可權表 user role 使用者角色表 獲取許可權的步驟 使用者id 角色id 角色名...

shiro頁面使用

例項 spring shiro.xml 1 2 3 admin repairtype index roles role admin admin user roles role admin admin complaint list roles role service,role admin jsp頁面...

shiro註解使用

requiresauthentication 驗證使用者是否登入,等同於方法 subject.isauthenticated 結果為 true時。requiresuser 驗證使用者是否被記憶,user 有兩種含義 一種是成功登入的 subject.isauthenticated 結果為 true ...