您的位置:首页 > 其它

shiro ini 配置

2017-03-02 12:20 176 查看
INI配置

ini配置文件类似于Java中的properties(key=value),不过提供了将key/value分类的特性,key是每个部分不重复即可,而不是整个配置文件。如下是INI配置分类: 

[main]  

#提供了对根对象securityManager及其依赖的配置  

securityManager=org.apache.shiro.mgt.DefaultSecurityManager  

…………  

securityManager.realms=$jdbcRealm  

  

[users]  

#提供了对用户/密码及其角色的配置,用户名=密码,角色1,角色2  

username=password,role1,role2  

例如:下面

[users]

java1234=123456,role1,role2

jack=123,role1

  

[roles]  

#提供了角色及权限之间关系的配置,角色=权限1,权限2  

role1=permission1,permission2  

例如下面:权限字符串user:select

[roles]

role1=user:select

role2=user:add,user:update,user:delete

  

[urls]  

#用于web,提供了对web url拦截相关的配置,url=拦截器[参数],拦截器  

/index.html = anon  

/admin/** = authc, roles[admin], perms["permission1"]  


[urls]

这部分配置主要在web应用中,格式为:url=拦截器[参数],拦截器[参数]……,例如
/login=anon
/unauthorized=anon
/static/**=anon
/authenticated=authc
/role=authc,roles[admin]
/permission=authc,perms["user:create"]
1
2
3
4
5
6
1
2
3
4
5
6

解析

anon表示匿名访问,即不需要登录就可以访问,例如/login这个路径可以匿名访问
authe表示需要登录才能访问
roles[admin]表示有admin这个角色的用户才能访问
perms[“user:create”]表示有这个权限的才能访问

url通配符

?:匹配一个字符
*:匹配零个或多个字符
**:匹配零个或多个路径

url匹配顺序是按照你配置的顺序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shiro