shiro.ini 配置详解
来源:互联网 发布:好用的桌面便签 知乎 编辑:程序博客网 时间:2024/06/04 18:31
shiro.ini文件默认在/WEB-INF/shiro.ini 或_classpath_下。shiro会自动查找
#'#'为注释
[main]
#↓修改默认跳转页
#↓shiro 认证失败后默认redirect到/login.jsp.这里修改默认项
authc.loginUrl= /login
#↓登录成功默认跳转页面,不配置则跳转至”/”。如果登陆前点击的一个需要登录的页面,则在登录自动跳转到那个需要登录的页面。不跳转到此。
authc.successUrl= /user
#↓修改角色认证默认地址
roles.unauthorizedUrl= /roles/unauthorized
#↓修改权限认证默认地址
perms.unauthorizedUrl= /perms/unauthorized
#realm
#↓默认会按此声明顺序拦截判断,这里的顺序是先走myRealm2,再走myRealm
myRealm2= com.myproject.shiro.ShiroRealm2
myRealm= com.myproject.shiro.ShiroRealm
#↓可使用此方法,配置单个或多个,或指定顺序
#↓如果这里注释去掉,则指定只走myRealm2
#securityManager.realm = $myRealm2
#dateSource
#↓ 使用 JdbcRealm 作为当前验证的Realm
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
#↓ 使用druid数据源
dataSource=com.alibaba.druid.pool.DruidDataSource
#↓ MySQL驱动
dataSource.driverClassName=com.mysql.jdbc.Driver
#↓ MySQL相关参数配置
dataSource.url=jdbc:mysql://localhost:3306/msshop
dataSource.username=root
dataSource.password=root
#↓ 引入相关数据配置
jdbcRealm.dataSource=$dataSource
#↓这里是默认的sql查询语句,可以自己设定,但参数不能修改,只有一个,且相对应。
jdbcRealm.authenticationQuery= select passwordfrom users where username = ?
#jdbcRealm.userRolesQuery = select role_name from user_roles where username = ?
#jdbcRealm.permissionsQuery = select permission from roles_permissions where role_name = ?
#↓是否
#jdbcRealm.permissionsLookupEnabled = false
#saltStyle =NO_SALT , CRYPT, COLUMN, EXTERNAL;
#jdbcRealm.saltStyle = COLUMN
securityManager.realms=$jdbcRealm
#cache
#shiroCacheManager = org.apache.shiro.cache.ehcache.EhCacheManager
#shiroCacheManager.cacheManagerConfigFile = classpath:ehcache-shiro.xml
#securityManager.cacheManager = $shiroCacheManager
#session
sessionDAO= org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO
sessionManager= org.apache.shiro.web.session.mgt.DefaultWebSessionManager
sessionDAO.activeSessionsCacheName= shiro-activeSessionCache
sessionManager.sessionDAO= $sessionDAO
securityManager.sessionManager= $sessionManager
securityManager.sessionManager.globalSessionTimeout= 3600000
#这里的规则,web.xml中的配置的ShiroFilter会使用到。
[urls]
/= anon
/login= anon
/suc= authc
#/rpc/rest/** = perms[rpc:invoke], authc
/admin/** = authc
#用户身份/凭据
[users]
li=123,guest
sun=123,admin
[roles]
admin = *
//这是授权方法
protectedAuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals){
String userName = (String) getAvailablePrincipal(principals);
//TODO 通过用户名获得用户的所有资源,并把资源存入info中
SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
//这里有一点说明下:
//这里set的只是把【已有】的权限、角色放到当前验证的集合中,并不是给用户【设置新的】权限、角色
//【已有】的权限、角色是在配置文件中,或在库表中,这里只是取出放到集合中。
info.setStringPermissions(set集合);
info.setRoles(set集合);
info.setObjectPermissions(set集合);
return info;
}
0 0
- shiro.ini 配置详解
- shiro.ini 配置详解
- shiro ini 配置
- shiro-ini 配置
- shiro 配置-ini配置方式
- Shiro笔记(三)----Shiro配置文件ini详解
- Shiro基础知识04-----INI配置
- shiro 框架之ini配置
- 【Apache-Shiro】shiro配置详解
- Shiro学习(4)INI配置
- Shiro学习(4)INI配置
- Shiro框架Ini配置(四)
- 关于shiro的.ini文件配置
- Apache shiro集群实现 (二) shiro 的INI配置
- Apache shiro集群实现 (二) shiro 的INI配置
- Apache shiro集群实现 (二) shiro 的INI配置
- mysql.ini配置详解
- php.ini配置详解
- C++ 多继承和虚继承的内存布局
- 实验室信息管理系统LIMS的25个典型模块
- 模拟可变分区存储管理的内存分配(C)
- Kotlin Primer·第三章·Kotlin 与 Java 混编
- phpExcel 导出
- shiro.ini 配置详解
- Glide 加载Gif 导致cpu居高不下的解决办法
- eclipse中tomcat启动超时的解决方法
- Appium Python app 启动各参数的意思
- PAT 1110
- CSS+DIV布局中absolute和relative
- AndroidStudio加上类注释,方法注释模板
- Java读写Excel之POI超入门
- js 展示聊天动画