shiro配置问题

导入pom导入
		<dependency>
			<groupId>org.apache.shiro</groupId>
			<artifactId>shiro-all</artifactId>
			<version>${shiro.version}</version>
		</dependency>

版本 <shiro.version>1.2.3</shiro.version>

配置web.xml

 <!-- 添加shiro过滤器 -->  
  <filter>  
    <filter-name>shiroFilter</filter-name>  
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>  
    <init-param>  
        <!-- 该值缺省为false,表示声明周期由SpringApplicationContext管理,设置为true表示ServletContainer管理 -->  
        <param-name>targetFilterLifecycle</param-name>  
        <param-value>true</param-value>  
    </init-param>  
  </filter>  
  <filter-mapping>  
    <filter-name>shiroFilter</filter-name>  
    <url-pattern>/*</url-pattern>  
  </filter-mapping>  

这里的shiroFilter 是要去sping里面找这个类的

因此要配一个applicationContext-shiro.xml

在这个里面配置

 <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
这是   org.apache.shiro.spring.web.ShiroFilterFactoryBean"  是工厂,生产shiroFilter这个类

这个 shiroFilter 里面有个属性是是securityManager

因此要注入一个

    <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">  
        <property name="realm" ref="myRealm"></property>  
    </bean>  

还有loginUrl 那个页面登录

successurl   成功后登录到那个页面

unauthorizedUrl  不成功到那个页面


 <property name="filterChainDefinitions">  url 拦截的认证

                /login=anon  (anon)别名 不拦截
                /user/admin*=autho   anon)别名 不拦截
                /user/student*/**=roles[teacher]  
                /user/teacher*/**=perms["user:create"]  

  <!--shiro 过滤器-->  
    <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">  
        <!-- Shiro过滤器的核心安全接口,这个属性是必须的-->  
        <property name="securityManager" ref="securityManager"/>  
        <!--身份认证失败,则跳转到登录页面的配置-->  
        <property name="loginUrl" value="/login.jsp"/>  
        <!--权限认证失败,则跳转到指定页面-->  
        <property name="unauthorizedUrl" value="/unauthorized.jsp"/>  
        <!-- Shiro连接约束配置,即过滤链的定义-->  
        <property name="filterChainDefinitions">  
            <value>  
                /login=anon  
                /user/admin*=autho  
                /user/student*/**=roles[teacher]  
                /user/teacher*/**=perms["user:create"]  
            </value>  
        </property>  
    </bean>  
perms 作为一个过滤器,如果有后面的权限则通过,没有的话就到
/unauthorized.jsp"/







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值