`

shiro 注解不起作用

 
阅读更多

在学习shiro的过程中遇到了一个问题,使用注解方式没有起作用如下:

在service层

@RequiresRoles({"admin"})
	public void testMethod(){
		System.out.println("aaabbb");
	}

或者在 如下在Control层

@RequestMapping("testShiroService")
	/**
	 * @RequiresRoles 是shiro的注解,表示需要有admin角色
	 */
	@RequiresRoles({"admin"})
	public String testShiroService(){
		shiroServcie.testMethod();
		return "redirect:/home.jsp";
	}

 加入了@RequiresRoles({"admin"})注解,这个意思是只有授权admin这个角色时才能执行。但是真实测试时user角色时也能执行。

 

网上说需要配置开启注解,我也配置了,但是还是不起作用

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"
          depends-on="lifecycleBeanPostProcessor" >
    	 <property name="proxyTargetClass" value="true" />   
    </bean>
    <bean class="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor">
        <property name="securityManager" ref="securityManager"/>
    </bean>

 

在另一文章中看到,说将上边的配置放在spring-mvc.xml的文件中,不是放在spring.xml文件中,所以就按照这个试了试,果然可以了。 特此记录下

 

 另外附上学习shiro的一个源码,供以后参考

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

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

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

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

    2. 分析代码:研究项目中的Controller、Service、DAO层,了解Shiro注解如何在代码中被使用。 3. 测试权限:创建不同的用户角色和权限,尝试不同的访问组合,观察Shiro如何根据注解进行权限控制。 通过这个Demo,你...

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

    3. `Controller.java`: 包含了使用Shiro注解的控制器方法示例。 通过阅读和理解这些配置文件和代码,我们可以了解到如何在实际项目中实现Shiro与Spring的整合,以及如何利用权限注解进行权限控制。 总之,Shiro与...

    shiro注解版

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

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

    5. **编写控制器**:在控制器方法上添加注解,如`@RequiresPermissions("admin:user:edit")`,这样Shiro就会在用户尝试访问该方法前检查其权限。 6. **处理未授权访问**:当用户没有足够的权限访问资源时,Shiro会...

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

    Shiro 的权限注解在实现细粒度的权限控制方面发挥着关键作用。例如,`@RequiresAuthentication`、`@RequiresPermissions` 和 `@RequiresRoles` 这些注解可以分别用来确保用户已登录、拥有特定权限或属于特定角色才能...

    shiro 不执行授权方法 doGetAuthorizationInfo()

    在遇到“Shiro 不执行授权方法 `doGetAuthorizationInfo()`”的问题时,通常表明在权限控制的过程中出现了配置或逻辑错误。下面将深入探讨这个问题及其解决办法。 首先,我们需要了解 Apache Shiro 的核心组件和...

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

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

    尚硅谷Shiro视频教程

    尚硅谷_Shiro_权限注解 · 22.尚硅谷_Shiro_从数据表中初始化资源和权限 · 23.尚硅谷_Shiro_会话管理 · 24. 尚硅谷_Shiro_SessionDao · 25.尚硅谷_Shiro_缓存 · 26.尚硅谷_Shiro_认证和记住我的区别 · 27...

    shiro核心资料笔记

    3. **Web 控制器与Shiro 集成**:在控制器方法上使用Shiro 注解进行权限控制,如`@RequiresPermissions` 和 `@RequiresRoles`。 ### Shiro 整合Spring 1. **配置Spring**:在Spring 配置文件中声明Shiro 的Bean,...

    vue与shiro结合实现权限按钮

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

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

    在这个"Shiro学习示例,以及与SpringMVC整合,标签注解等"项目中,我们可以深入理解Shiro的核心功能以及如何在实际开发中与SpringMVC集成。 首先,Shiro 提供了用户认证(Authentication)机制,允许应用验证用户...

    spingmvc集成shiro实现权限注解

    Shiro则专注于应用安全,提供了简单易用的API,使得开发者可以在不深入安全细节的情况下,实现用户身份验证和授权。 **集成步骤** 1. **添加依赖**:在项目中引入Shiro和Spring MVC相关的依赖库,通常通过Maven或...

    shiro所需的全部jar包

    - 对于复杂的权限控制,可以使用Shiro的`hasPermission`标签或`@RequiresPermissions`注解。 总之,Apache Shiro是一个功能丰富的安全框架,它简化了Java应用的安全管理。通过合理的配置和使用,可以有效地保护你的...

    SpringBoot 集成 Shiro 实现动态uri权限

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

    shiro,guice集成

    - **作用**:利用 Guice AOP 实现 Shiro 的 AOP 注解。 - **使用方式**:通常情况下,只需要安装此模块即可。如果需要使用自定义的 AnnotationMethodInterceptor,则可以扩展此模块。 #### 集成示例 下面是一个...

    springboot2.0整合Shiro

    综上所述,SpringBoot 2.0 整合 Shiro 主要涉及以下几个步骤:添加Shiro依赖、配置Shiro主配置类、创建自定义Realm、处理用户、权限和角色的关系,以及使用Shiro注解进行权限控制。通过这样的集成,我们可以构建出一...

    shiro

    例如,我们可以通过注解 `@RequiresPermissions` 或 `@RequiresRoles` 来限制对控制器方法的访问。 文件名 "permission_shiro1110 - 副本" 提示我们关注的是 Shiro 的权限管理部分。在 Shiro 中,权限通常以字符串...

Global site tag (gtag.js) - Google Analytics