`

Shiro中注解无效500错误

阅读更多

shiro在于Springmvc和Spring集成中可以使用编程式、jsp标签和注解来实现权限认证,注解在官方文档中致写了配置,但没有写在哪儿配置

要想使用shiro注解实现权限控制,我们需要在Springmvc中加入如下配置

<!-- shiro中注解起作用必须配置在springmvc配置文件中,配置在其他地方无效 -->
		<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配置文件)

 

注解配置成功了,但是对于没有权限的用户访问指定页面时后台会报500错误,解决此问题的方法是

<!-- 配置异常跳转页面,此处异常页面是使用shiro注解时没有权限访问的跳转页面,不配置则会报500错误 -->
		<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
			<property name="exceptionMappings">
				<props>
					<prop key="org.apache.shiro.authz.UnauthorizedException">
					<!-- 没有权限时跳转的页面 -->
						/unauthorized
					</prop>
					<prop key="org.apache.shiro.authz.UnauthenticatedException">
					<!-- 认证错误时跳转的页面 -->
						/unauthenticated
					</prop>
				</props>
			</property>
		</bean>

 

分享到:
评论

相关推荐

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

    3. **Shiro的集成**:研究如何在SpringBoot应用中配置Shiro,包括安全配置、 Realm(认证和授权信息提供者)的实现以及自定义注解的编写和使用。 4. **Shiro的权限控制**:掌握如何使用Shiro的注解进行权限判断,如@...

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

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

    shiro 注解不起作用

    4. **注解扫描**:Shiro默认不会扫描所有的类和方法,你需要在配置中明确指定哪些包下的类需要扫描Shiro注解。 5. **日志排查**:开启Shiro的日志,查看是否有错误信息或者警告信息,这可以帮助你定位问题所在。 6...

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

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

    shiro注解版

    -- Support Shiro Annotation 必须放在springMVC配置文件中 --&gt; &lt;!-- 异常处理,权限注解会抛出异常,根据异常返回相应页面 --&gt; class="org.springframework.web.servlet.handler....

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

    在第12章的Demo中,我们主要探讨的是如何在Java SE(标准版)和Web环境中利用Shiro的权限注解进行精细化的权限控制。这个Demo提供了完整的运行环境,包括Java SE的部分以及使用Jetty服务器运行的Web部分。 1. **...

    Apache_Shiro中文开发说明文档.docx

    Shiro的配置可以在XML、Java配置类或者基于注解的方式中进行。通常,你需要配置SecurityManager,并指定Realm,定义认证和授权规则。 **5. Authentication(身份验证)** Shiro提供多种认证策略,如“Remember Me...

    vue与shiro结合实现权限按钮

    本文将详细介绍如何在Vue项目中结合Shiro实现这一功能,以及所需的前置技术。 首先,Vue.js是一个基于组件化的前端框架,它的核心思想是数据驱动和声明式渲染,允许开发者专注于数据和逻辑,而不用过多地关注DOM...

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

    Apache Shiro 和 Google Guice 的整合是为了解决在Java应用程序中实现权限管理的问题。Shiro 是一个强大且易用的 Java 安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。而 ...

    SpringBoot 集成 Shiro 实现动态uri权限

    7. **错误处理**: 对未授权的请求,Shiro会抛出异常,需要捕获并返回合适的错误信息给前端。 代码生成工具`code-generator-master`可能是一个用于自动生成代码的项目,它可以帮助快速生成与权限管理相关的实体类、...

    shiro官方文档(中文)

    apache-shiro-1.2.x-reference(中文版) 。

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

    在SpringBoot项目中,Shiro可以与Controller配合,通过@RequiresPermissions和@RequiresRoles等注解实现权限控制。例如,`@RequiresPermissions("admin:edit")`表示只有具有“admin:edit”权限的用户才能访问该方法...

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

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

    spingmvc集成shiro实现权限注解

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

    Apache Shiro中文开发文档.pdf

    ### Apache Shiro 开发知识点详解 #### 一、Apache Shiro 概述 - **定义**:Apache Shiro 是一款强大且灵活的开源安全框架,它致力于简化应用程序的安全性问题,包括身份验证(Authentication)、授权...

    shiro(shiro1.3.2)

    在给定的压缩包"shiro1.3.2"中,包含了Shiro的一个核心组件库"shiro-all-1.3.2.jar"以及两个日志管理库"log4j-1.2.15.jar"和"slf4j-api-1.6.1.jar"以及它们的适配器"slf4j-log4j12-1.6.1.jar"。 1. **Apache Shiro ...

    shiro资料shiro资料

    在本文中,我们将深入探讨Shiro的基础知识、其在安全校验中的应用,以及如何通过阅读提供的文档来进一步提升你的Shiro技能。 **1. Shiro的基本概念** - **身份验证 (Authentication)**:确认用户身份的过程,即...

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

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

    Shiro1.2&中文文档.zip

    Shiro 的设计目标是尽可能简化安全相关的代码,使得开发者能够专注于业务逻辑,而无需深陷于复杂的安全实现中。 在Shiro 1.2版本中,它引入了一些关键改进和特性,以提高性能和兼容性。这个版本可能包括了对旧版...

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

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

Global site tag (gtag.js) - Google Analytics