`
yihengvip
  • 浏览: 19653 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

记shiro开启注解的一次排错历程

阅读更多

用shiro注解实现方法级别的权限控制,加了一个@RequiresRoles("qqq") 发现没起作用,翻了官方文档发现要加这么两个配(与spring集成时):

 

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

用的是spring4,配置这两个bean后启动时报错了,报了一大串,最后是这么个错:no matching editors or conversion strategy found 查了一下说是这么个问题:

         Spring注入的是接口,关联的是实现类。 这里注入了实现类,所以报异常了。

就在配置第一个bean时加了一句

<property name="proxyTargetClass" value="true"/> 

 最后是这样的:

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor" >
    <property name="proxyTargetClass" value="true"/>	
</bean>

这样重启了一下不报错了。但是发现注解还没起作用,后来发下我把注解放在Controller上了,而这两个bean我配置在了父容器的xml中,我配置的是父容器不扫描Controller,让mvc容器扫描Controller,所以无法应用aop。将注解放在由父容器扫描的service上试了试,可以用了。

 

 

 

分享到:
评论
2 楼 aaronuu 2015-10-12  
adsfasdfasdfasdf
adsfasdfasdfasdf
adsfasdfasdfasdf
adsfasdfasdfasdf
1 楼 haoxun 2015-05-12  
你好;我也遇到类似的问题;能把你的解决方法详细说说嘛?谢谢

相关推荐

    SpringBoot 、Shiro、 自定义注解权限控制源码下载

    4. **Shiro的权限控制**:掌握如何使用Shiro的注解进行权限判断,如@RequiresPermissions、@RequiresRoles等。 5. **MyBatis Plus的使用**:学习如何创建实体类、Mapper接口,以及如何编写Mapper XML文件来实现数据...

    跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)

    《跟我学Shiro第12章Demo:Java SE、Web与Shiro权限注解实践》 Apache Shiro是一款强大的安全框架,广泛应用于Java项目中,提供了身份验证、授权、会话管理和加密等功能。本Demo主要涵盖了Shiro在Java Standard ...

    shiro和spring整合,使用权限注解

    # Shiro与Spring整合:利用权限注解实现精细化控制 Shiro和Spring的整合是企业级应用中常见的安全框架组合,它们共同构建了一个强大的权限管理解决方案。本文将深入探讨如何在Spring AOP(面向切面编程)环境中集成...

    shiro 注解不起作用

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。在你的问题中,“shiro 注解不起作用”可能指的是你在使用Shiro的注解进行权限控制时...

    shiro注解版

    这是一个shiro的入门Demo.. 使用了Spring MVC,mybaits等技术.. 数据库设计 : User : name--password Role : id--userid--roleName Function : id--userid--url tinys普通用户只能访问index.jsp admin用户通过添加...

    跟我学Shiro第12章Demo(仅JAVA SE+Web+Shiro权限注解)2

    在Java SE环境中,我们可以创建一个简单的命令行应用,通过Shiro的注解来限制只有特定用户或拥有特定权限的用户才能执行某些操作。例如,可以创建一个需要管理员权限才能执行的方法,并使用`@RequiresRoles("admin...

    springboot+mybatis+layui+shiro 权限注解-后台的完整的项目整合

    此项目对于初学者来说,是一次很好的实战机会,可以帮助他们将理论知识与实际开发相结合,提升对SpringBoot、MyBatis、Layui和Shiro的理解和应用能力。通过实际运行项目,分析源码,可以更好地掌握这些技术的精髓,...

    shiro和guice整合,使用权限注解

    然后,创建一个 Guice 拦截器,该拦截器会检查方法上是否有 Shiro 的权限注解,并根据这些注解调用 Shiro 的相关 API 进行权限验证。Guice 使用 `@Provider` 注解标记提供者类,以及 `@Inject` 注解注入依赖。拦截器...

    spingmvc集成shiro实现权限注解

    在本文中,我们将深入探讨如何将Spring MVC与Apache Shiro框架集成,以便通过注解方式实现权限管理。Spring MVC作为一款强大的MVC框架,广泛应用于Java Web开发,而Shiro则是一个轻量级的安全框架,提供了认证、授权...

    Shiro开启CSRF表单防护

    Shiro 开启 CSRF 表单防护 CSRF(Cross-Site Request Forgery,跨站点请求伪造)是一种常见的 web 攻击方式,攻击者可以盗用用户的身份,以用户的名义发送恶意请求,对服务器来说这个请求是完全合法的,但却完成了...

    shiro简单登录+logback日志记录

    Apache Shiro是一个强大且易用的Java安全框架,提供了认证、授权、会话管理和加密等功能,而Logback作为Log4j的替代品,是一款高效的日志记录框架。本文将详细介绍如何在SpringBoot项目中集成Shiro实现简单的用户...

    Shiro与SSM整合(内含详细文档介绍)

    4. **编写控制器**:在Spring MVC的控制器中,可以使用Shiro的注解如`@RequiresAuthentication`、`@RequiresPermissions`等,来控制访问权限。 5. **会话管理**:Shiro提供了一套完整的会话管理机制,可以配置会话...

    Shiro学习示例,以及与SpringMVC整合,标签注解等

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。在这个"Shiro学习示例,以及与SpringMVC整合,标签注解等"项目中,我们可以深入理解...

    SpringBoot 集成 Shiro 实现动态uri权限

    SpringBoot集成Shiro实现动态URI权限是一个常见的权限管理实践,主要目的是为了实现更灵活、更安全的用户访问控制。在Web应用中,权限控制通常包括角色管理、菜单管理、操作权限(URI)管理等,而动态URI权限则允许...

    vue与shiro结合实现权限按钮

    Vue.js作为一个轻量级的前端框架,搭配Apache Shiro这样的安全管理框架,可以有效地实现前端的细粒度权限管理,如按钮级别的权限控制。本文将详细介绍如何在Vue项目中结合Shiro实现这一功能,以及所需的前置技术。 ...

    基于Shiro 拦截URL,实现权限控制

    Apache Shiro是一个强大的Java安全框架,它提供了身份验证、授权、会话管理和加密等功能,使得在Java应用中处理安全性变得更加简单。在这个主题中,“基于Shiro拦截URL,实现权限控制”意味着我们将探讨如何利用...

    shiro核心资料笔记

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。Shiro 不仅可以用于Web 应用,还可以用于独立的Java应用,是Java 安全领域的一个重要...

    注释最全,一步步详解 shiro-ssm登录认证权限授予验证案例.zip

    - Spring 用于依赖注入和事务管理,Shiro 可以作为其一个组件,通过配置文件或注解实现整合。 - 配置 Shiro Filter,将 Shiro 的过滤器链加入到 Spring MVC 的 DispatcherServlet 中。 3. **登录认证**: - 创建...

    shiro(shiro1.3.2)

    Apache Shiro是一个强大且易用的Java安全框架,主要用于处理认证、授权、加密以及会话管理等核心安全性问题。在给定的压缩包"shiro1.3.2"中,包含了Shiro的一个核心组件库"shiro-all-1.3.2.jar"以及两个日志管理库...

    Apache_Shiro_使用手册(一)Shiro架构介绍

    ### Apache Shiro 使用手册(一)Shiro架构介绍 #### 一、Shiro简介 Apache Shiro 是一款功能强大且易于使用的 Java 安全框架,它提供了多种安全相关的功能和服务,包括但不限于认证、授权、加密和会话管理。相较...

Global site tag (gtag.js) - Google Analytics