shiro.ini配置详解

本文档详细介绍了Apache Shiro框架的配置,包括登录、权限、角色、数据源及 Realm 的设置,以及如何从数据库查询和授权。通过示例配置,展示了如何定制登录、失败后的跳转页面,以及角色和权限的未授权页面。此外,还涉及到session管理和缓存的配置,并给出了部分URL的访问控制规则。最后,提供了示例的用户、角色和权限数据。
摘要由CSDN通过智能技术生成

因为项目不集成spring所以能找到的相关资料就相对较少一点,因为项目中的权限需要通过数据库查询并授权,先从配置文件开始了解吧,下面是在网上找到比较全的一份配置详解,先学习看看,如果后面需要再进行补充
 


    #‘#’为注释
    [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 password from 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 = *

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值