許可權框架 shiro 自定義realm

2021-09-22 13:20:07 字數 1130 閱讀 5598

上篇文章中是使用的預設realm來實現的簡單登入,這僅僅只是個demo,真正專案中使用肯定是需要連線資料庫的

首先建立自定義realm檔案,如下:

在shiro中注入自定義realm的完全限定類名:

1

[main]

2# your custom realm path

3foorealm=com.lee.shiro.realm.foorealm

4# di such as spring di

5 securitymanager.realms=$foorealm

自定義realm認證:

1

/**2

* 設定realm的名稱3*/

4@override

5public

void

setname(string name) 89

/**10

* 認證

11*/

12@override

13protected authenticationinfo dogetauthenticationinfo(authenticationtoken token) throws

authenticationexception

執行認證:

/**

* * @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);

}

done...

許可權框架 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...