`

shiro 退出系统的两种方式

阅读更多


有两种方式实现logout 
1. 普通的action中 实现自己的logout方法,取到Subject,然后logout 
这种需要在ShiroFilterFactoryBean 中配置 filterChainDefinitions 
对应的action的url为anon 
<property name="filterChainDefinitions"> 
            <value> 
                /user/logout = anon  
                /** = authc 
            </value> 

2. 使用shiro提供的logout filter 
需要定义 相应的bean 
<bean id="logout" class="org.apache.shiro.web.filter.authc.LogoutFilter"> 
        <property name="redirectUrl" value="/login" /> 
    </bean> 

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">

  <property name="filters">

<map>

 <entry key="logout" value-ref="logout" />

</map>

</property>

</bean>

然后将相应的url filter配置为logout如下 
<property name="filterChainDefinitions"> 
            <value> 
                /logout = logout 
                /** = authc 
            </value>

分享到:
评论

相关推荐

    java shiro实现退出登陆清空缓存

    在本文中,我们将讨论如何利用 Shiro 实现用户退出登录时清空缓存。 首先,Shiro 提供了一个 `LogoutFilter` 过滤器,用于处理用户的登出请求。默认情况下,`LogoutFilter` 在用户登出时会清除会话中的所有信息,...

    shiro登录/退出demo(web应用)

    在这个"shiro登录/退出demo(web应用)"项目中,我们将深入理解Shiro如何在Web环境中处理用户登录与退出操作。 首先,项目的构建环境基于Eclipse IDE,这是一个广泛使用的Java开发工具,便于代码编写、调试和项目管理...

    shiro授权设计的两种思路

    Shiro框架提供了一套完善的API,使得开发者能够方便地实现这两种授权模式,提高系统的安全性。 在使用Shiro时,还需要关注以下几点: - **配置**:设置Shiro的配置文件,包括安全相关的组件如Realms、Filters等。 ...

    springboot-shiro权限管理系统.zip

    SpringBoot-Shiro系统通常会集成一个日志框架(如Log4j、Logback),并在Shiro的拦截器中记录用户的登录、退出、权限异常等事件。 7. **前端Bootstrap UI** 前端界面采用Bootstrap框架,它提供了丰富的响应式布局...

    Spring Shiro 学习系统 Spring-Shiro-training

    Spring Shiro 学习系统是针对Java开发人员设计的一个教程,特别适合那些正在探索权限管理和认证解决方案的初学者。Spring Shiro-training项目旨在提供一个综合的学习环境,帮助开发者理解和掌握如何在Spring应用中...

    Spring Shiro学习系统 v1.4.0.zip

    《Spring Shiro学习系统 v1.4.0》是一个针对Java开发者的学习资源,它整合了Spring框架和Apache Shiro安全框架,旨在帮助用户理解和掌握如何在实际项目中应用这两个技术进行权限管理和认证。该资源包括源码源代码,...

    SSM+Shiro学生成绩管理系统

    SSM+Shiro学生成绩管理系统是一个基于Java技术栈的Web应用,主要采用了SpringMVC、Spring、MyBatis和Apache Shiro框架,配合MySQL数据库来实现对学生成绩的有效管理与控制。下面将对这些核心技术和相关知识点进行...

    shiro权限管理系统示例

    在这个“shiro权限管理系统示例”中,我们将深入探讨Shiro的核心概念和如何利用它来构建一个权限管理的系统。 1. **身份验证(Authentication)**:这是确认用户身份的过程。Shiro提供了一个简单的认证流程,通过...

    shiro资料shiro资料

    对于授权,Shiro支持基于角色和基于权限的两种方式。基于角色,你可以通过`isUserInRole()`检查用户是否拥有某个角色;基于权限,可以使用`isPermitted()`或`hasPermission()`来判断用户是否具备执行某项操作的权限...

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    权限管理Shiro系统-Apache开源顶级项目shiro-SpringMVC_Shiro项目

    权限系统框架shiro教程

    提供了`Realm`缓存和`Session`缓存两种机制。 #### 与Spring集成 Shiro可以与Spring框架无缝集成,支持在Java SE和Java EE环境中使用,提供了丰富的集成方式和配置策略。 #### Remember Me功能和SSL支持 Shiro...

    shiro+dwz权限系统

    《基于Shiro+DWZ的权限管理系统实现详解》 在当今的互联网应用中,权限管理是不可或缺的一部分,它确保了用户只能访问他们被...通过深入了解和实践这两个工具,开发者可以快速构建起一套高效、稳定的权限管理系统。

    springboot-shiro认证系统框架--成型框架

    SpringBoot-Shiro 认证系统框架是一个成熟的解决方案,它整合了SpringBoot和Apache Shiro这两个强大的工具,旨在简化Web应用的安全管理。这个成型框架提供了一个完整的认证中心服务,支持分布式环境,非常适合在生产...

    单点登录sso-shiro-cas-maven

    其中shiro.loginUrl 跟 shiro.logoutUrl的前面是cas验证的地址,后面的是我们应用系统的地址,这样配置的方式是为了在访问我们的应用系统的时候,先到cas进行验证,如果验证成功了,cas将重定向到shiro.successUrl ...

    shiro最简单整合版本

    Shiro 支持角色和权限两种模式,可以通过配置或编程方式为用户分配角色和权限。 3. 加密(Cryptography):Shiro 提供了一些加密工具类,如密码散列、消息摘要等,用于安全地存储敏感数据,如密码。 4. 会话管理...

    SpringBoot+MyBatis+Shiro权限管理系统

    适合学习SpringBoot、MyBatis、Shiro的开发小白,包含源码和数据脚本,文章地址:https://blog.csdn.net/u013343114/article/details/111592137

    shiro所有版本jar

    "shiro1.1"和"shiro1.2"代表了Shiro框架的两个具体版本,分别对应其1.1.x和1.2.x系列,每个版本都有其特有的更新和改进。 在压缩包子文件的文件名称列表中,我们看到了"shiro-core-1.0.0-incubating.jar",这是...

    基于springboot+shiro+jwt+vue+redis的后台管理系统源码.zip

    1、基于springboot+shiro+jwt+vue+redis的后台管理系统源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料...

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

Global site tag (gtag.js) - Google Analytics