<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop "org.apache.shiro.authz.UnauthorizedException">/403</prop>
</props>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"/>
<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
<property name="securityManager" ref="securityManager"/>
</bean>
这样在使用shiro的权限注解的时候就可用了
正常情况是不会出现这样的,shiro对于静态资源的处理,不用特殊配置。
只需要在shiroFilter过滤器filterChainDefinitions项中增加一个静态资源处理规则就可以,例如允许/css/开头的资源匿名访问,只需要这样一句配置就足矣。
/css/** = anon
配置完成后,未登录就可以在浏览器中直接访问css下的资源,新项目用的shiro,简单而又实用的权限框架。
在shiroFilter 和 mvc:resources中都需要配置,
如:
shiroFilter中:
<property name="filterChainDefinitions">
<value>
/css/** = anon
/js/** = anon
/img/** = anon
</value>
</property>在spring-mvc.xml中:
<mvc:resources mapping="/css/**" location="/css/" cache-period="2592000"/>
<mvc:resources mapping="/img/**" location="/img/" cache-period="2592000"/>
<mvc:resources mapping="/js/**" location="/js/" cache-period="2592000"/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)