午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:233日期: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)文章:
主站蜘蛛池模板: 国产精品自拍区 | 亚洲激情一区二区 | jizz中国女人高潮 | 天堂影院av | 国久久久 | 黄色三级a | 色狠狠综合网 | 久久久久久影视 | 免费视频网站在线观看 | 91玖玖 | 日本一区二区三区视频在线观看 | 久久国产一区 | 日韩久久精品视频 | 亚洲欧美a| 精品久久成人 | 女人十八毛片水真多 | 国产免费网址 | 97自拍网| 51.cc网站入口永久入口 | 国产成人精品一区二区三区四区 | 亚洲成人免费观看 | 93看片淫黄大片一级 | 午夜久久久久久久久久影院 | 免费看日韩av | 香蕉视频久久 | 台湾佬中文字幕 | 国产成人精品一区二三区 | 免费看的黄色 | 亚洲二区在线视频 | 久久久久逼 | 免费av国产 | 黄色资源在线 | 日韩精品中文在线 | 国产精品波多野结衣 | 午夜在线看 | av手机在线免费观看 | 在线不卡的av | www久久久com| www一区二区| 手机看片国产精品 | 黄色永久视频 |