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

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

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

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

問題描述

我的需求是從數(shù)據(jù)庫中讀取用戶及權(quá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 { // 認證 @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);

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 日韩精品一区二区三区高清 | xxxx肥婆性bbbb欧美 | 小明台湾成人永久免费看看 | 99久久亚洲综合精品网站 | 国产在线观看一区精品 | 精品日韩一区二区三区 | 香蕉久久夜色精品国产2020 | 在线中文字幕亚洲 | 韩国日本一级毛片免费视频 | 男女男在线精品网站免费观看 | 国产日韩欧美精品一区二区三区 | 深夜国产成人福利在线观看女同 | 国产特黄一级一片免费 | 亚洲欧美在线精品一区二区 | 美女的被男人桶爽网站 | 国产精品国产三级在线高清观看 | 日韩三级在线 | 亚洲欧美日韩在线精品一区二区 | 午夜在线社区视频 | 国产成人毛片视频不卡在线 | 亚洲国产欧美精品一区二区三区 | 日本高清色本在线www | 国产第一夜 | 女人叉开腿让男人捅 | 欧美成人综合在线 | 欧美综合精品一区二区三区 | 最新亚洲精品国自产在线观看 | 欧美在线一区二区三区不卡 | 9191久久久久视频 | 一级毛片视频免费观看 | 国产欧美日韩精品高清二区综合区 | 香港国产特级一级毛片 | 韩国美女爽快毛片免费 | 亚洲国产成人久久99精品 | 亚洲精品影院久久久久久 | av成人天堂 | 国产日本亚洲欧美 | 国内精品久久久久久久aa护士 | 小屁孩cao大人免费网站 | 国产精品久久久免费视频 | 在线观看一级毛片免费 |