av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:143日期: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設置到RealmSecurityManager中, 比如:

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

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

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

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 日韩视频一级 | 日本久久综合 | 亚州综合在线 | 免费黄色日本 | 日韩精品视频在线播放 | 69av片| 日韩在线免费视频 | 久久久久国产 | 视频在线一区 | 性做久久久久久免费观看欧美 | 日韩精品免费视频 | 99精品九九| 成人性视频免费网站 | 免费人成在线观看网站 | 亚洲女人天堂成人av在线 | 毛片免费看| 国产成人免费在线 | 国产精品国产三级国产aⅴ无密码 | 亚洲精品视频在线看 | 日韩三级视频 | 国产精品久久网 | 久久夜夜| 自拍偷拍第一页 | 日韩欧美在线观看视频 | 中午字幕在线观看 | 欧美日韩视频在线第一区 | 国产亚洲精品久久久久久豆腐 | 欧美2区| 成人午夜影院 | 99精品久久 | 亚洲国产欧美国产综合一区 | 久久黄视频| 亚洲 欧美 在线 一区 | 欧美日韩一区二区三区四区 | 久久久精品网站 | 天天干夜夜拍 | 日韩视频 中文字幕 | 欧美视频xxx | 精精国产xxxx视频在线播放 | 91精品久久久久久久久久小网站 | 成人精品国产免费网站 |