`
hudixin1987
  • 浏览: 16671 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

spring security3 记录用户登录成功后的登录时间

 
阅读更多

很多现在都在困扰 ss3 如何记录用户的登录时间

其实很简单下面我就一步一步告诉你们

找到 security 的配置文件,在xml文件中 找到 http 下的 form-login 添加一个属性 authentication-success-handler-ref

如示:

<form-login login-page="/login.do"
authentication-success-handler-ref="loginSuccessHandler"
authentication-failure-handler-ref="loginFailureHandler"
authentication-failure-url="/login.do?login_error=1"
always-use-default-target="true" default-target-url="/index.do" />

再 自己写个类loginSuccessHandler 实现 AuthenticationSuccessHandler 接口

如示:

这样就可以啦。。。简单吧~~!

分享到:
评论

相关推荐

    Spring security如何实现记录用户登录时间功能

    Spring Security 记录用户登录时间功能实现 Spring Security 框架提供了强大的身份验证和授权功能,然而在实际应用中,我们还需要记录用户的登录时间,以便于日后进行登录记录的追踪和分析。在本文中,我们将详细...

    SpringSecurity素材.rar

    7. **记住我功能**:讨论如何实现“记住我”功能,允许用户在关闭浏览器后一段时间内仍能保持登录状态。 8. **错误处理与安全日志**:介绍如何定制SpringSecurity的错误页面,以及如何配置日志记录以监控安全相关的...

    Spring Security3

    ### Spring Security3 相关知识点概述 #### 第一章:一个不安全应用的剖析 **安全审计** - **目的**:识别系统中的安全隐患,并评估安全措施的有效性。 - **过程**:通过模拟攻击来测试系统的安全性,分析日志记录...

    Spring Security权限管理开发手册

    - **修改配置文件:** 更新Spring Security的配置文件,使其能够从数据库中读取用户信息和权限数据。 - **数据库表结构:** 设计并创建数据库表来存储用户信息和权限数据。 - **第3章:自定义数据库表结构** - *...

    Spring Security3技术手册

    - 实现当后登录的用户将之前登录的用户挤掉的策略。 - **示例代码**: 配置相应的会话控制策略。 - **12.3.2 后面的用户禁止登陆** - 防止同一账户被多次登录。 - **示例代码**: 配置会话控制策略。 **13. 单...

    SpringBoot+Mybatis+SpringSecurity+JWT

    当用户成功登录后,服务器生成JWT并返回,客户端保存这个令牌并在后续请求的Authorization头中附带。服务器端的Spring Security拦截器会检查这个令牌,验证其签名和过期时间,以此确认用户身份。 总的来说,这个...

    Spring Security

    记录用户登录前的请求,以便登录后能返回到原来的页面。 #### 三、内部机制篇 ##### 30. 保护方法调用 **30.1 控制全局范围的方法权限** 在全局范围内控制方法的访问权限。 **30.2 控制某个Bean内的方法权限** ...

    Java_关于如何使用Spring boot 3和Spring security 6实现JWT安全性的示例项目.zip

    - 在用户成功登录后,服务器将生成一个包含用户信息的JWT并发送给客户端。 - 客户端在后续请求中将此JWT作为授权头发送回服务器,服务器验证其有效性。 3. **配置Spring Security** - 配置Spring Security以接受...

    一个简单的Spring验证登录示例

    Spring Security也支持“记住我”功能,允许用户在一段时间内无须再次登录。这通常通过在用户的会话中设置一个持久的令牌来实现。 7. **CSRF防护**: 为了防止跨站请求伪造攻击,Spring Security默认启用了CSRF...

    springboot+spring security+JWT+mybatisplus

    在此项目中,JWT被用作认证令牌,用户成功登录后,服务器会返回一个JWT,客户端需要在后续请求中携带这个令牌,以此证明用户的身份。JWT的优势在于它可以减少服务器端的session存储,同时由于令牌自包含,可以跨域...

    防止用户重复登录

    许多成熟的Web开发框架,如Spring Security、Django、Express.js等,都提供了防止重复登录的解决方案,开发者可以根据实际需求选择合适的方法和技术进行实现。 总结,防止用户重复登录是现代应用程序中一个重要的...

    Spring Security实现两周内自动登录"记住我"功能

    当用户选择"记住我"并成功登录后,Spring Security会在服务器端生成一个名为"remember-me"的Cookie,并将其发送给浏览器。这个Cookie包含一个token,该token是用户信息(如用户名)与密码的哈希值以及过期时间,通常...

    Spring Boot项目之用户登陆-利用用户令牌Token的方式实现

    在用户成功登录后,生成包含用户信息的JWT Token并返回给客户端。 3. **实现登录逻辑**:创建一个登录接口,如/login,接受用户的用户名和密码。当用户提交登录请求时,验证这些凭证,如果正确,就生成JWT Token并...

    基于Spring开发的web新闻发布系统

    Spring Security还可以记录用户的登录日志,以便跟踪和分析系统使用情况。 【新闻管理与用户管理】 “管理新闻,管理系统用户,查看用户”是新闻系统的另一部分。在服务层,可能存在`UserService`来管理用户信息,...

    Springboot+Redis单点登录.zip

    当用户成功登录 IdP 后,IdP 会生成一个包含用户信息的票据(Ticket),并将其存储在持久化介质中,通常是缓存或数据库。这里我们选择了 Redis,一个高性能的键值存储系统,作为票据的存储介质。Redis 支持丰富的...

    Spring Security 实现“记住我”功能及原理解析

    其中,“记住我”功能是一个非常重要的功能,它允许用户在登录一次以后,系统会记住这个用户一段时间,这段时间内用户不需要重新登录就可以使用系统。 实现“记住我”功能的基本原理是,当用户登录发送认证请求的...

    ssh写的用户登录权限实现

    在本场景中,"ssh写的用户登录权限实现"指的是使用SSH协议来控制用户登录的权限,确保在同一时间只有一个用户能够使用特定的账号登录系统。这种机制可以防止未经授权的并发登录,增加系统的安全性。 Struts2、...

    SpringSecurity实现图形验证码功能实例代码

    可以在Spring Security的过滤链中添加自定义过滤器,用于在用户登录或其他需要验证码的表单提交时进行验证码的验证。这通常涉及到拦截请求,提取验证码,然后与会话中的验证码进行比较。 7. **考虑安全性**: ...

    springboot登录示例

    7. **会话管理**:成功登录后,Spring Security会创建一个基于Cookie的session,存储用户的认证信息。你可以自定义session策略,比如设置session超时时间。 8. **错误处理**:对于登录失败的情况,应返回适当的错误...

    springboot登陆功能案例,初学者学习案例

    Spring Security还支持"记住我"功能,允许用户在一段时间内无须重新登录。通过配置`RememberMeServices`和`PersistentTokenRepository`,可以实现这个功能。 7. **JWT(JSON Web Tokens)认证** 如果你希望使用...

Global site tag (gtag.js) - Google Analytics