当前位置: 首页 > 知识库问答 >
问题:

Spring Security的登录流程是什么

连文栋
2023-03-14

我正在使用Sping、MVC和Spring Security性,但在我的脑海中有一些困惑。对于Spring Security,登录表单的操作是‘{application context}/j_spring_security_check',它隐藏了身份验证的整个过程。在Spring MVC中,我可以很容易地找出控制器对应的特定URL。显然,没有控制器来处理j_spring_security_check。我知道身份验证发生在Spring Security上下文中。但是,当登录表单提交给j_spring_security_check时,它是如何发生的,整个过程是什么?多谢!

共有1个答案

洪飞龙
2023-03-14

它配置在UsernamePasswordAuthenticationFilter中,扩展了AbstractauthEnticationProcessingFilter。它包含requiresAuthentication方法,该方法检查URL中是否存在配置的登录路径(在本例中为j_spring_security_check)。

您可以在IDE中或http://grepcode.com/file/repo1.maven.org/maven2/org.springframework.security/spring-security-web/3.0.1.release/org/springframework/security/web/authentication/usernamePasswordAuthenticationFilter.java

 类似资料:
  • 本文向大家介绍SpringSecurity 默认表单登录页展示流程源码,包括了SpringSecurity 默认表单登录页展示流程源码的使用技巧和注意事项,需要的朋友参考一下 SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程, 涉及 1.FilterSecurityInterceptor, 2.Excep

  • springsecurity oauth2.0 谁做过记录登录日志?监听事件好像没法区分是什么原因失败的、比如client错误还是用户名错误

  • 本文向大家介绍详解linux SSH登录流程,包括了详解linux SSH登录流程的使用技巧和注意事项,需要的朋友参考一下 本文给大家详细介绍了ssh 密钥登录远程服务器流程和注意事项,以下是详细内容: 密钥登录比密码登录安全,主要是因为他使用了非对称加密,登录过程中需要用到密钥对。整个登录流程如下: 远程服务器持有公钥,当有用户进行登录,服务器就会随机生成一串字符串,然后发送给正在进行登录的用户

  • 背景:显然,我对cognito了解不多,因为我花了两个小时试图用cognito对我的用户进行身份验证,并意识到他们不是身份验证提供者,而是凭证的组织者。然后我想到了一个更简单的解决方法,而不是创建一个全新的后端来验证用户和证书希望验证其可行性。 计划:我在想,我会让用户进入我的应用程序,并以未经身份验证的用户身份自动通过Cognito的身份验证。然后我将使用对AWS Lambda和Dynamodb

  • 18.1 什么是登录文件 “详细而确实的分析以及备份系统的登录文件”是一个系统管理员应该要进行的任务之一。 那么什么是登录文件呢?简单的说,就是记录系统活动信息的几个文件, 例如:何时、何地 (来源 IP)、何人 (什么服务名称)、做了什么动作 (讯息登录啰)。 换句话说就是:记录系统在什么时候由哪个程序做了什么样的行为时,发生了何种的事件等等。 18.1.1 CentOS 7 登录文件简易说明

  • 本文向大家介绍Yii框架登录流程分析,包括了Yii框架登录流程分析的使用技巧和注意事项,需要的朋友参考一下 本文详细分析了Yii框架的登录流程。分享给大家供大家参考。具体分析如下: Yii对于新手来说上手有点难度,特别是关于session,cookie和用户验证。现在我们就Yii中登录流程,来讲讲Yii开发中如何设置session,cookie和用户验证方面的一些通用知识 1. 概述 Yii是一个