springmvc + shiro 整合,shiro注解无效什么鬼

springmvc + shiro 整合,shiro注解无效什么鬼,第1张

不知道你解决了没,你是不是用了springmvc,如果使用springmvc的话,在springmvc-servlet.xml文件中也要添加几行shiro需要使用的代码,添加内容如下:

<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"/>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7959222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存