问题1: @RequiresPermissions 注解不起作用。当Shiro和spring 整合完成后,认证(登陆)模块没有问题,但是授权模块使用user..isAuthenticated()方法能进行授权验证,使用注解方法不能授权。这是因为Shiro配置文件应放在SpringMvc的配置文件中,这样才能被SpringMvc扫描。如果放到spring的配置文件中将会出现不能扫描注解的情况。
<bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"> <property name="securityManager" ref="securityManager"/> </bean> <!-- AOP式方法级权限检查 --> <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"> <property name="proxyTargetClass" value="true" /> </bean> <!-- 保证实现了Shiro内部lifecycle函数的bean执行 --> <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor" />
问题2:<property name="unauthorizedUrl" value= /> 配置不起作用,授权不成功是返回异常而不是返回dao指定的页面。
这个需要使用springmvc的异常处理机制。将下面代码添加到Shiro的配置文件中
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <prop key="org.apache.shiro.authz.UnauthorizedException">error/unauthorized</prop> </props> </property> </bean>
相关推荐
Spring MVC整合shiro,内含源代码以及JAR包,只要更改相应的数据库就能运行,程序中做了一个登陆的小例子,具体权限只要简单的设置即可实现
spring mvc shiro整合资料
SpringMVC整合shiro登录和注销,并且实现权限管理,内含实例源码 相关文档说明详见http://blog.csdn.net/rongku/article/details/51336424
spring-mvc 整合了shiro 和mybatis的小demo 初学者可以看看
spring mvc mybatis整合swagger 快速生成文档
springMVC+hibernate+spring+shiro整合例子 springMVC、hibernate、spring与shiro集成
spring mvc、mybatis、bootstrap、shiro 框架整合开发网上求职招聘毕业设计系统、带mysql数据库
spring3MVC+hibernate4+shiro整合,springmvc jar包上官网下载最新的就可用,只提供spring3MVC与shiro整合样例,jar太大没上传,可从官网下载。
开发网上求职招聘毕业设计系统 spring mvc+mybatis+bootstrap+shiro 框架整合、带mysql数据库;有任何不懂的技术问题都可以联系我
spring mvc、mybatis、bootstrap、shiro 框架整合开发网上求职招聘毕业设计系统、带mysql数据库.zip
spring mvc-redis-shiro 整合代码,代码清晰 大家可以看看
主要介绍了Spring MVC整合Shiro权限控制,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
springMVC+mybatis+shiro+redis 项目整合demo。
shiro+spring mvc结合的实例源码,包含类库,简单易懂,配置齐全
积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...
spring mvc、mybatis、ehcache、apache shiro、bootstrap整合开发仓库管理系统源码
整合spring mvc+mybatis+Shiro+dwz实现的通用后台系统。完成了权限管理,角色管理,员工管理,部门管理等常用功能。无论私单公单都可快速上手。数据库使用mysql,根据实体类建库即可。
项目描述 网上人才招聘系统主要分为前台管理和后台管理。 个人用户模块: ... (2)个人信息管理:查看,修改个人信息。...(3)求职信息管理:修改自己的求职信息;...(3)招聘信息管理:发布...spring+spring mvc+mybatis+jquery