亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java - 能否將 MongoDB 作為 Shiro 的 realm 實現?

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

問題描述

我的需求是從數據庫中讀取用戶及權限信息,以完成認證和授權。Shiro 提供了 JdbcRealm 實現,沒有 MongoDB 的 realm 實現。請問能否:

將 MongoDB 作為 Shiro 的 realm 實現?

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

問題解答

回答1:

謝邀, 你只需要實現自己的Realm就行, 比如:

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

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

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

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

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

標簽: java
相關文章:
主站蜘蛛池模板: 三级aa | 免费观看性欧美一级 | 免费精品99久久国产综合精品 | 日本韩国中文字幕毛片 | 欧美成人香蕉网在线观看 | 国产人成午夜免视频网站 | 黄色a毛片| 成成人看片在线 | 亚洲国产系列一区二区三区 | 麻豆国产成人精品午夜视频 | 国产永久免费高清在线观看视频 | 一级一级一级毛片 | 欧美一区二区三区日韩免费播 | 欧美国产一区二区三区 | 印度xxxxbbbb视频 | 国产精品欧美亚洲韩国日本99 | 亚洲第一成年免费网站 | 国产91精选在线观看网站 | 黄色网址免费在线观看 | 精品日韩欧美国产一区二区 | zzji国产精品视频 | 免看一级一片一在线看 | 国产成人v爽在线免播放观看 | 性做爰片免费视频毛片中文ilo | 国产a级淫片| 伊人干综合 | 国产成人91高清精品免费 | 美国一级特a黄 | 99xxoo视频在线永久免费观看 | 欧洲欧美成人免费大片 | 色婷婷综合在线视频最新 | 久久性妇女精品免费 | 精品欧美日韩一区二区三区 | 成年性羞羞视频免费观看无限 | 欧美成人午夜不卡在线视频 | 俄罗斯胖老太与小伙交 | 黄网站色视频免费看无下截 | 国产精品免费视频一区二区 | 国产在线视频欧美亚综合 | 天天综合色天天桴色 | 国产一区系列在线观看 |