shiro源代码问题

祥子哥哥 发布于 2014/03/26 14:57
阅读 695
收藏 0

我想咨询下:spring里面配置

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/login.jsp" />
<property name="successUrl" value="/login.jsp" />
<property name="unauthorizedUrl" value="/error/noperms.jsp" />

<property name="filterChainDefinitions">
<value>
/login.jsp* = anon
/login.do* = anon
/index.jsp*= anon
/error/noperms.jsp*= anon
/*.jsp* = authc
/*.do* = authc
</value>
</property>

找了下ShiroFilterFactoryBean这个源代码看了下。方法如下:

public void setFilterChainDefinitions(String definitions)
  {
    Ini ini = new Ini();
    ini.load(definitions);

    Ini.Section section = ini.getSection("urls");
    if (CollectionUtils.isEmpty(section))
    {
      section = ini.getSection("");
    }
    setFilterChainDefinitionMap(section);
  }

 

 

我的问题是:没看懂filterChainDefinitions对应的value在源代码里面

不知道Ini ini = new Ini();
    ini.load(definitions);

怎么处理的我们定义的值?求指教

加载中
0
itartisan
itartisan
  ini.load(definitions)中definitions就是配置文件中<property name="filterChainDefinitions">配置的值。
0
魏涛
魏涛

传入参数是个字符串,这个字符串实际上是ini格式的。

返回顶部
顶部