zoukankan      html  css  js  c++  java
  • INI文件介绍

    INI英文名称(InitializationFile)

    INI文件是Window系统配置文件的扩展名.

    Shiro的全局配置文件就是.ini文件,ini中数据都是固定数据,后面会用数据库中数据替代下面users和roles(固定数据部分)

    .ini文件内容的语法和.properties类似都是key=value,value格式.

    INI文件中包含了四个部分:

    [main] 主体部分.

    这部分配置类对象,或设置属性等操作.

    内置了根对象:securityManager,注意对象名大小写。

    [main]
    securityManager.属性=值
    key=value
    securityManager.对象属性=com.bjsxt.pojo.People  #后面值是字符串
    
    peo=com.bjsxt.pojo.People
    securityManager.对象属性=$peo        #出现$时才表示是引用对象
    

      

    [users]

    定义用户,密码及用户可以具有的角色.

    [users]
    用户名=密码,角色1,角色2     #角色部分可以省略.
    zhangsan=zs
    zhangsan=zs,role1,role2
    

      

    [roles]

    定于角色具有的权限

    [roles]
    角色名=权限名,权限名
    role1=user:insert,user:update
    role2=insert,update
    role3=user:*
    

      

    4[urls] 
    定义哪个控制器被哪个过滤器过滤.Shiro内置很多过滤器。此部分主要在WEB应用中
    

      

    anon:不认证也可以访问。例如:/admin/**=anon

    authc:必须认证。

    authcBasic:没有参数时表示httpBasic认证(客户端认证方式)。

    logout:退出。

    noSessionCreation:新增Filter,表示没有Session创建。

    perms:判断是有具有指定权限。例如:/admin/user/**=perms[“per1”,”per2”]。必须同时具有给定权限才可以访问。如果只有一个权限可以省略双引号。

    port:限制端口。例如:/admin/**=port[8081]。只要请求不是8081端口就重新发送URL到8081端口。

    rest:请求方式和权限的简便写法。例如:/admin/**=rest[user],相当于/admin/** = perms[user:方式],方式是http请求的方式:post、get等。

    roles:判断是否具有指定权限。/admin/**=roles[role1]

    ssl:表示是安全的请求。协议为https

    user:表示必须存在用户。

    [urls]
    控制器名称=过滤器名称
    /login=authc
    /**=anon
    

      

  • 相关阅读:
    团体程序设计天梯赛 L2-011 玩转二叉树 (25分)
    团体程序设计天梯赛 L2-010 排座位 (25分)(并查集)
    团体程序设计天梯赛 L2-009 抢红包 (25分)
    团体程序设计天梯赛 L2-007 家庭房产 (25分)
    团体程序设计天梯赛 L2-014 列车调度 (25分)(最长上升子序列)
    团体程序设计天梯赛 L2-006 树的遍历 (25分)
    团体程序设计天梯赛 L2-008 最长对称子串 (25分)
    团体程序设计天梯赛 L2-005 集合相似度 (25分)
    uva11401(Triangle Counting)
    UVA
  • 原文地址:https://www.cnblogs.com/vincentmax/p/14339219.html
Copyright © 2011-2022 走看看