【求助】问下shiro 框架的注销日志记录怎么实现?谢谢。 10C

系统的登录和注销都是用shiro实现,其中登录的日志我是通过aop切自定义实现AuthorizingReam类的子类AuthorizingRealm方法实现的,而注销的日志记录就不知道怎么实现了,用过aop切shiro内置类DelegatingSubject的logout方法,可是切不进去,bean是这么写的

,由于这个系统是个几年前的老系统,突然要求加个登录注销日志,试了一天以后感觉有点无从下手了,希望大神们给点意见。只要能实现记录注销日志的功能就行。

0

6个回答

登录通过切AuthorizingReam的子类的重写方法doGetAuthenticationInfo实现。不知道思路对不对,注销就完全没有头绪了。我知道aop的对象必须是ioc管理的bean,所以我也在applicationContext.xml里面配置了注销shiro的内部实现类DelegatingSubject的bean,继承于接口Subject,

0
person008
person008 退出你最后怎么实现的啊,我现在也是这个问题
大约一年之前 回复
person008
person008 退出你最后怎么实现的啊,我现在也是这个问题
大约一年之前 回复




0
 <bean class="org.apache.shiro.subject.support.DelegatingSubject">
        <constructor-arg ref="securityManager"/>
 </bean>
0

自己写个Controller 里面实现 SecurityUtils.getSubject().logout() 然后切面切进来不就得了。

0

然后重定向回登陆页面

0

shiro提供了LogoutFilter过滤器,我们可以继承LogoutFilter,重写preHandle方法,实现注销日志记录

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Apache Shiro 框架(用户登录认证,用户授权和用户注销)
一.简介  1.  权限框架主要有三种: ① 自己写权限框架 ② Spring Security (使用复杂, 依赖 Spring ) ③ Apache Shiro (更轻量, 使用更简单, 并不完全依赖 spring,可以独立使用 ) 2.导入jar包(版本1.3.2) 二.用户登录功能实现. 1.配置web.xml 代码: shiroFilter
Shiro 整合SpringMVC 并且实现权限管理,登录和注销
Apache Shiro是Java的一个安全框架。目前,使用Apache Shiro的人越来越多,因为它相当简单,对比Spring Security,可能没有Spring Security做的功能强大,但是在实际工作时可能并不需要那么复杂的东西,所以使用小而简单的Shiro就足够了。   因为我总结的是使用SpringMVC和Apache Shiro整合,注重的是整合和使用,至于基础,我这里
shiro登陆注销权限控制
将focus.sql在Mysql数据库执行,后再项目yml文件中修改数据库配置即可直接启动项目。登陆账户名称和密码直接在数据库查看
shiro实现系统的退出功能
思路: 1.shiro有许多过滤器,其中就有一个LogoutFilter的过滤器,只需要继承并重写preHandle方法 2.在配置文件中注入自定义实现的过滤器,在此配置当退出的时候应重定向到某个页面 3.注入自定义filter,并且配置过滤器链 4.直接在页面中配置相应退出链接 1.自定义实现LogoutFilter @Service public class SystemLogou
转载:shiro应用,注销掉后让系统跳转到后台登陆页
转载于:http://blog.csdn.net/lifaming15/article/details/44726467 shiro应用,后台注销掉后让系统跳转到后台登陆页 在进行shop++源码开发中遇到问题及解决,给大家分享下: 默认情况是跳转到网站首页,但现在需要后台登陆注销后,跳转到后台登陆界面修改如下: 1、在applicationContext-shiro.xml中增加Lo
Shiro整合SpringMVC实现权限控制、登陆、注销
asasas
shiro整合开发-实现登陆和退出功能
1.登录 原理: 使用FormAuthenticationFilter过滤器实现,当被    /** = authc    拦截到,就会进入FormAuthenticationFilter过滤器, 用户没有认证时,请求loginurl进行认证,用户身份和用户密码提交数据到loginurl FormAuthenticationFilter拦截住取出request中的username和pass
简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程
前言: shiro因为其简单、可靠、实现方便而成为现在最常用的安全框架,那么这篇文章除了会用简洁明了的方式讲一下基于spring的shiro详细配置和登录注销功能使用之外,也会根据惯例在文章最后总结一下shiro的大致配置使用流程,希望本篇文章能够给大家一种原来shiro是这么简单的错觉感觉。 注意:该篇文章的开始是建立在一个完备的spring+mybatis的开发环境中,除了shiro之外的
shiro学习--1、简单的登入和登出
一、简介Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能,对于任何一个应用程序,Shiro 都可以提供全面的安全管理服务。并且相对于其他安全框架,Shiro 要简单的多。从Shiro 内部来看下 Shiro 的架构,如下图所示:Subject:主体,可以看到主体可以是任何可以与应用交互的 “用户”;SecurityManager:相当于 Spr...
spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台
本文简单实现在spring框架下对apache shiro与jasig-cas 整合 实现单点登录多点注销统一权限管理平台,功能简单,主要大致讲讲入门配置。 一、环境:   1、后台框架:spring3.2+struts2+hibernate4+apache-shiro1.2.1+jasig-cas3.4.1(具体相关依赖包请自行上官网下载);   2、数据库:mysql5.x;
springboot整合shiro-实现自己的登出(十六)
前面所有的博客登出都是使用的shiro默认自带的登出,使用方式也很简单,不用我们去实现退出功能,只要去访问一个退出的url(该 url是可以不存在),由LogoutFilter拦截住,清除session。(如果没有什么特殊需求,我建议直接使用shiro的登出) 具体如下: 8.png 只要拦截到访问/logout的请求,就会被走logout对应的 LogoutFilter,自动登出。 为什么要...
shiro应用,注销掉后让系统跳转到后台登陆页
shiro应用,后台注销掉后让系统跳转到后台登陆页 在进行shop++源码开发中遇到问题及解决,给大家分享下: 默认情况是跳转到网站首页,但现在需要后台登陆注销后,跳转到后台登陆界面修改如下: 1、在applicationContext-shiro.xml中增加LogoutFilter并配置注销跳转url,可参考如下代码:      2、将上述LogoutFilter加
解决shiro在没有注销的情况下重新登陆的问题
在使用shiro的时候遇到一个比较操蛋的问题,就是用户登陆之后一直后退,会后退到登陆界面,如果用户这个时候再输入用户名和密码进行登陆的时候shiro就会报一个错误。  具体原因是再执行登陆的时候会调用org.apache.shiro.web.filter.AccessControlFilter类里面的onPreHandle方法。 重点在这里,如果isAccessAllowed方法返回True,则不...
shiro 退出系统的两种方式
有两种方式实现logout 1. 普通的action中 实现自己的logout方法,取到Subject,然后logout 这种需要在ShiroFilterFactoryBean 中配置 filterChainDefinitions 对应的action的url为anon &amp;lt;property name=&quot;filterChainDefinitions&quot;&amp;gt;             &amp;lt...
用户登陆登出日志
最近有点忙,人物比较多,累。。 ======================================= 项目需求要支持查看用户操作记录和登录的记录 操作记录已经有了 现在只需要添加登录的记录 线面只说实现登录记录的方法 和 一些问题 项目用的springMvc  hibernate  记录登录登出用的是实现HttpSessionBindingListener接口(这里有详细介绍
SSM框架 基于spring-AOP 实现requet参数日志记录
SSM框架 基于spring-AOP 实现requet参数日志记录1.参数类型 from表单提交,可以从request的getParameterMap()获取 raw提交(对象类型提交),则得从request的getReade()或getInputStream() 2.添加maven依赖<dependency> <groupId>net.sf.json-lib</groupId> <arti
shiro + cas 4.04 单点退出 注销
假如你已经整合了shiro +cas的情况下。由于注销cas成功后,是cas注销成功页面,无法跳转到客户端登陆页面。发生这种情况如何处理: 客户端:配置如图 注意,redirectUrl 中 ${cas.server}/logout 是cas 服务端注销地址,负责清除认证中心全局会话TGT,同时清掉cookie中TGT的id:TGC 注:TGT和TGC的关系:用户和认证中心之间建立起了
spring+shiro+jasig-cas+cxf 单点登录多点注销简单统一权限管理平台 二
这篇主要讲 spring相关主要配置文件
shiro框架---关于用户登录退出接口的介绍
接上一篇文章shiro框架—关于用户登录和权限验证功能的实现步骤(五) 在我前几篇文章里有shiro配置的文件下载包,下载后里边有四个配置文件ShiroConfig、RetryLimitHashedCredentialsMatcher 、UserRealm 、MShiroFilterFactoryBean。这四个配置文件,在前边几篇文章里,已经一一写明,还有一个文件,即LoginCheckCon...
干货来袭,java用户登录与注销(前台+后台 框架springboot)
任何项目都存在用户,自然也存在着用户的登录和注销。用户登录和注销的前台和后台页面设置网上有很多版本,但大多数没有整理。现在将前台与后台代码简单整理下,供大家参考 ,有什么问题可以在评论区回复我就行了! 图片说明:图(1)为登录页面;图(2)为登录报错页面,当用户输错用户名或者密码时,登录报错如红字部份所示;图(3)为选择记住用户名后注销后返回的页面。 代码说明:第一部分为前台ftl页面代码,第
如何使用ssh框架实现用户的注销功能
倏然很简单,但是先前犯了一个错误正确代码如下:// User user = (User) ActionContext.getContext().getSession().get("user"); // System.out.println( ActionContext.getContext().getSession()); // System.out.println(u
在SSM中使用shiro实现登录验证(附密码加密)
第一步:导入需要的jar:(maven方式) <properties> <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <!-- log start
shiro 实现退出登录功能
shiro 实现退出登录功能 第一种方式: 1、配置权限控制,/logout.action=logout 2、在页面相应的退出操作中配置链接:/logout.action 即可,并不需要实现controller层 第二种方式(自定义退出登录功能) 1.shiro有许多过滤器,其中就有一个LogoutFilter的过滤器,只需要继承并重写preHandle方法 2.在配置文件中注入自定义实现的过...
shiro简单登录+logback日志记录
文章链接:https://blog.csdn.net/sutongxuevip/article/details/80595431,如若没有足够积分可留下邮箱或者私信,有问题可在文章底部一起讨论
shiro当用户不先注销登陆而直接再次登陆时不会跳转到新登录用户的问题
问题:第一次使用shiro时,做好登录功能(包括用户检验等),并且登录成功以后,为了方便直接修改浏览器的地址返回到登录页面(即没有注销登录),当输入另一个用户的账号和密码后跳转到登录成功页面还是显示先前登录的用户信息原因:一步步debug下去以后就很容易发现问题了,登录验证前会经过AuthenticationFilter类的isAccessAllowed方法,如果该方法返回true的话就不会执行下面
利用shiro的路经过滤PathMatchingFilter实现记录日志
  •1、自定义SysLogFilter继承shiro的路径过滤器PathMatchingFilter       重写里面的方法onPreHandle(),实现自己的业务逻辑。   •2、在spring-shiro.xml的配置文件中添加        &amp;lt;entry key=&quot;syslog&quot; value-ref=&quot;syslogFilter&quot; /&amp;gt;        ...
CAS Shiro做单点登录不能退出的问题
CAS3.4版本已经很好的支持了单点注销功能,效果是非常的棒,配置是相当的简单。 之前版本因为在CAS服务器通过HttpClient发送消息时并未指定为POST方式,所以在CAS客户端的注销Filter中没有收到POST请求也就没有做session销毁处理。     现在的版本只要按照官网的说明正确配置即可。 假设环境如下:   两个业务系统APP1和APP2 在没有配置单点退出时
Maven+SSM+Shiro框架整合完整实现,实现某权限用户登录,记住密码,验证码等功能。
Maven+SSM+Shiro框架整合完整实现,实现某权限用户登录,记住密码,验证码等功能,内含数据库,导入到mysql,可运行。
shiro安全框架异常退出没有清除缓存信息处理方案
最近项目遇到问题,shiro框异常退出没有清除缓存信息,服务器重启后,又拿旧的缓存session来登录,造成后台报错。 这里转载网友的文章,记录一下解决方法。大体就是重写sessionManager类,做一个清除操作。 配置默认会话管理器: 全局的会话信息设置成15秒,检测扫描信息间隔30秒,第三个参数就是是否开启扫描 重写管理器类的一个方法 packa
Spring Boot集成Shiro后退出失败的问题
Spring Boot集成Shiro后,用下面这种方法退出,回调退出地址的之后并没有到回调的地址,而是重新进入了首页,有时候还会在logout之前就进入首页,但是这个时候session已经清了,然后就报错了,搞不懂为什么会出现这种情况,后面我用了另一种方法,至少到现在没有出现这个问题。希望有大神知道原因的回复一下,万分感激。@RequestMapping(&quot;/logout&quot;) public Str...
用SSH实现用户注册登录注销系统
struts hibernate spring 整合开发出来的一个很好的例子,实现了用户登录 注册 注销等功能,把拦截器,事务配置等结合起来实现的
在html frame中实现注销功能
function goto(uri) {  window.parent.location.href = uri; }
SSM框架整合+拦截器+登录注销功能
一、SSM框架整合步骤:        1、创建Web项目,导入项目所要用到的jar包       2、配置web.xml文件      &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://xmlns....
shiro登录不退出再次登录相同账号不跳转管理页面
shiro登录不退出再次登录相同账号不跳转管理页面 需要重写isAccessAllowed方法 下面是代码: public class AdminAuthenticationFilter extends FormAuthenticationFilter { @Override protected boolean isAccessAllowed(ServletRequest request, Se...
Shiro安全框架工作原理以及代码实现(基于XML方式)
1.Shiro 概述Shiro是apache旗下一个开源安全框架,它将软件系统的安全认证相关的功能抽取出来,实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架,使用shiro就可以非常快速的完成认证、授权等功能的开发,降低系统成本2.Shiro 架构在概念层,Shiro 架构包含三个主要的理念:Subject,SecurityManager和 Realm。Shiro 的...
ssm整合shiro框架的使用,实现权限管理
    ssm整合shiro框架,对用户的登录操作进行认证和授权,目的很纯粹就是为了增加系统的安全线,至少不要输在门槛上嘛。ssm整合shiro安全框架的步骤:1、引入shiro安全框架的所需jar包&amp;lt;!-- shiro --&amp;gt;        &amp;lt;dependency&amp;gt;            &amp;lt;groupId&amp;gt;org.apache.shiro&amp;lt;/groupI...
shiro 框架之认证登录
自己对认证登录的理解:  简单的说,shiro登录流程就是程序获取到token(即用户输入的账号密码)和shiro中的realm(一般自定义realm从数据库获取到的info)进行匹配。 如果账号匹配不上则报(AuthenticationException) 如果密码匹配不上则报(IncorrectCredentialsException) 其实IncorrectCredentialsE...
javaweb项目:用户(登录和注销)实现 SSM框架(mybatis-generator自动生成代码)
SSM框架的搭建环境(Spring,SpringMVC,Mybatis) 使用工具:maven、idea、tomcat用的是8、jdk版本1.8 一、整个项目的结构: 用户模块流程 pom.xml -&amp;gt; web.xml -&amp;gt; db-&amp;gt;model (此处是User,与数据库中的字段名相同) -&amp;gt; UserMapper -&amp;gt; UserMapper.xml(这里...
shiro框架---关于用户登录和权限验证功能的实现步骤(三)
转载自凌大达的博客,参考原博客地址:[关于用户登录和权限验证功能的实现步骤](https://blog.csdn.net/wohaqiyi/article/details/79334899) 接上一篇文章shiro框架—关于用户登录和权限验证功能的实现步骤(二) shiro在...
shiro(一):springMVC与shiro整合,实现简单登录
&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;shiro与web的整合的起点就是在web.xml里添加一个shiro的filter,通过filter来进行安全管理。 &amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nbsp;&amp;amp;amp;nb
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 人工智能培训谢谢 java 学习shiro