shiro 多realm
来源:互联网 发布:js bind call apply 编辑:程序博客网 时间:2024/05/17 11:05
首先自定义一个DefaultUsernamepasswordToken.java,继承Shiro自带的UsernamePasswordToken,在DefaultUsernamepasswordToken中新加一个属性
private String loginType; 而后生成getter setter;
然后自定义一个DefautModularRealm.java,继承 ModularRealmAuthenticator,重写doMultiRealmAuthentication、doSingleRealmAuthentication、doAuthenticate、assertRealmsConfigured四个方法,还需要定义一个变量,
用来接收传进来的多个Realm。
这里需要注意是 其实 流程是:在给DefaultUsernamepasswordToken赋值时,将loginType设置成相应的参数,然后在doAuthenticate时判断,单个调用对应的Realm。然后是xml文件配置:
利用SecurityManager来进行配置。这样就完成了多个Realm认证,其实这种也只能算是单个Realm,毕竟是多个分割成单个去校验,还请大家多多指教。
0 0
- shiro 多realm
- [Shiro]多Realm时,指定登录Realm
- Shiro、Realm
- Shiro-Realm
- shiro多登录入口,多realm认证
- Shiro多个Realm认证及授权
- shiro讲解之 多Realm 之 Authentication
- shiro讲解之 多Realm 之 Authorization
- 【Shiro权限管理】11.Shiro多 Realm 验证
- shiro学习(二) Realm
- Shiro的Realm
- shiro自定义Realm
- Apache Shiro Realm
- shiro-realm认证
- shiro Realm 缓存默认值
- shiro realm UsernamePasswordToken
- Shiro身份验证Realm
- 关于Shiro中的Realm
- 软件测试实践-性能测试
- 深度学习框架Keras的安装
- 每天学习openstack(13)
- ajax同步异步请求与JSON数据解析
- python爬虫新闻的学习笔记
- shiro 多realm
- 高德百度坐标系转换方法
- vboxclient the virtualbox kernel service is not running.Exiting.解决办法
- XStream的日期转换XStreamDateConverter
- 操作系统与网络实现 之二十(甲)
- 程序员必读书单 1.0 ----转自Lucida
- 快速理解RequireJs
- 游戏与常用的五大算法---下篇
- KeSetSystemAffinityThread