亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

java - 能否將 MongoDB 作為 Shiro 的 realm 實現(xiàn)?

瀏覽:144日期:2023-12-16 13:32:47

問題描述

我的需求是從數(shù)據(jù)庫中讀取用戶及權(quán)限信息,以完成認(rèn)證和授權(quán)。Shiro 提供了 JdbcRealm 實現(xiàn),沒有 MongoDB 的 realm 實現(xiàn)。請問能否:

將 MongoDB 作為 Shiro 的 realm 實現(xiàn)?

如果可以,具體的配置該怎么寫?(Google 到一份具體實現(xiàn)代碼,但是缺少相關(guān)配置文件)

問題解答

回答1:

謝邀, 你只需要實現(xiàn)自己的Realm就行, 比如:

public class MyRealm extends AuthorizingRealm { // 認(rèn)證 @Override protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException { // TODO 從數(shù)據(jù)庫中獲取用戶信息, 從Mongo中查出來的 return null; } // 授權(quán) @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { // TODO 從數(shù)據(jù)庫中獲取授權(quán)信息, 從Mongo中查出來的 return null; }}

然后把你自己的Realm設(shè)置到RealmSecurityManager中, 比如:

DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();securityManager.setRealm(new MyRealm());

然后把這個SecurityManager設(shè)置到ShiroFilter中就行, 比如:

ShiroFilterFactoryBean shiroFilterFactory = new ShiroFilterFactoryBean();shiroFilterFactory.setSecurityManager(securityManager);

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 久久久久国产成人精品亚洲午夜 | 亚洲一区中文 | 亚洲精品一区二区三区第四页 | 国产亚洲欧美成人久久片 | 精品国产视频在线观看 | 一级aaaaaa毛片免费 | 精品国产欧美一区二区五十路 | 国产精品爱久久久久久久 | 在线观看国产精品一区 | 国产成人精品三级在线 | 草草在线免费视频 | 国产伦久视频免费观看 视频 | 波多野结衣一级视频 | 天干天干天啪啪夜爽爽色 | 996久久国产精品线观看 | 色偷偷亚洲女人天堂观看欧 | 国产午夜亚洲精品国产 | 波多野结衣在线观看3人 | 精品色综合 | www.亚洲天堂网 | 亚洲美女性生活视频 | 久久精品国产亚洲网站 | 国产伦精品一区二区三区精品 | 国产三级精品最新在线 | 国产高清精品自在久久 | 99久久国产免费 - 99久久国产免费 | 特级a欧美做爰片毛片 | 九九久久免费视频 | 特级aaaaaaaaa毛片免费视频 | 精品久久久久久久久久香蕉 | 久草在线影| 99精品免费在线 | 欧美搞黄视频 | 99在线视频网站 | 国产精品美女一区二区三区 | 一级毛片aaa片免费观看 | 操哭美女 | 亚洲欧美日韩高清在线看 | 国产成人精品日本亚洲网站 | 国产精品合集一区二区 | 欧美精品99 |