`

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>

分享到:
评论

相关推荐

    权限系统框架shiro教程

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

    shiro源码分析

    最后,IniFactorySupport类通过加入Ini属性来创建实例,它提供了两种获取ini的方式,一种是通过构造函数传入一个Ini对象,另一种是加载类路径下默认的ini文件。 以上内容概括了Shiro的基础架构和入门示例,学习...

    springboot+cas5.2.3+shiro+pac4j实现sso集成2

    Shiro是Apache的一个开源安全框架,它提供了一种简单的方式来管理应用的安全性,包括认证、授权和会话管理。在SSO场景下,Shiro可以作为服务端的认证代理,接收CAS提供的Ticket进行二次验证,并进行权限控制。 ...

    shiro教程详解

    Shiro权限注解提供了一种简便的方式来进行方法级的安全检查,进一步简化了集成的过程。 Shiro还支持RememberMe功能,通过配置可以让用户在浏览器中保存登录状态,即使关闭浏览器后下次访问时仍然能够记住用户的身份...

    使用Shiro实现登录成功后跳转到之前的页面

    首先,有两种常见的实现方法。第一种是利用 AJAX 进行登录,这种方法使得用户可以在当前页面上弹出登录窗口,登录完成后直接在原页面刷新,保持用户体验的连贯性。这种方法通常涉及到前端 JavaScript 和后端 Shiro ...

    基于SSM的个人博客系统设计软件程序源码+数据库+WORD毕业设计论文文档.zip

    基于SSM的个人博客系统设计软件程序...软件系统体系结构分为两种,是客户机/服务器结构和浏览器/服务器结构。其中的浏览器/服务器结构就是B/S结构。 C/s模式:是客户端/服务器(Client/Server)模式,主要指的是传统的桌

    JEECG 单点登录说明文档

    Kisso支持两种cookie状态类型:持久cookie和会话cookie。持久cookie以文件形式存储在客户端的硬盘中,有特定的生命周期,而会话cookie则存储在浏览器内存中,浏览器关闭即失效。因此,Kisso可以灵活地应对不同的安全...

    Java EE常用框架.xmind

    而我们的Shiro实现系统的权限管理,有效提高开发效率,从而降低开发成本。 粗粒度和细粒度权限 粗粒度权限管理比如:超级管理员可以访问户添加页面、用户信息等全部页面。部门管理员可以访问用户信息页面...

    Java-常见技术场景

    单体系统的session共享登录:将用户信息保存在Session对象中如果在Session对象中能查到,说明已经登录如果在Session对象中查不到,说明没登录(或者已经退出了登录)。但是随着系统的发展,我们为了合理利用资源和...

    JAVA真实包装项目经验-旅游项目

    这种方式可以显著提高系统的安全性与灵活性。 - **服务注册与发现**:所有服务均需注册到Nacos服务注册中心。Nacos不仅支持服务发现,还具备服务配置管理功能,使得服务之间的通信更加便捷。 - **服务间通信**:服务...

    Java文件File的使用及I/O的使用

    这可以通过两种方式实现:深度遍历和广度遍历。深度遍历是从当前目录开始,先访问子目录,然后再访问子目录的子目录,直到遍历完所有文件。广度遍历则是先访问当前目录的所有文件和子目录,然后再访问子目录的文件和...

Global site tag (gtag.js) - Google Analytics