上篇文章中是使用的預設realm來實現的簡單登入,這僅僅只是個demo,真正專案中使用肯定是需要連線資料庫的
首先建立自定義realm檔案,如下:
在shiro中注入自定義realm的完全限定類名:
1自定義realm認證:[main]
2# your custom realm path
3foorealm=com.lee.shiro.realm.foorealm
4# di such as spring di
5 securitymanager.realms=$foorealm
1執行認證:/**2
* 設定realm的名稱3*/
4@override
5public
void
setname(string name) 89
/**10
* 認證
11*/
12@override
13protected authenticationinfo dogetauthenticationinfo(authenticationtoken token) throws
authenticationexception
/**done...* * @description: 自定義realm
* *
@author
leechenxiang
* @date 2023年6月11日 下午9:07:27
*/@test
public
void
testfoorealm()
catch
(authenticationexception e)
//是否認證通過
boolean isauthenticated =subject.isauthenticated();
system.out.println("是否認證通過:" +isauthenticated);
}
許可權框架 shiro 自定義realm
上篇文章中是使用的預設realm來實現的簡單登入,這僅僅只是個demo,真正專案中使用肯定是需要連線資料庫的 首先建立自定義realm檔案,如下 在shiro中注入自定義realm的完全限定類名 1 main 2 your custom realm path 3foorealm com.lee.sh...
Shiro安全框架 自定義認證
1.和之前一樣先引入依賴 org.apache.shiro shiro web org.apache.shiro shiro core org.apache.shiro shiro spring commons logging commons logging 1.22.配置好自定義shiro.ini...
Shiro 自定義角色 認證
由於shiro filterchaindefinitions中 roles預設是and,user,roles system,general 比如 roles system,general 表示同時需要 system 和 general 2個角色才通過認證 所以需要自定義 繼承 authorizati...