首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

表单提交导致post请求,该请求在登录页面中触发UsernamePasswordAuthenticationFilter

表单提交是一种常见的前端交互方式,通过将用户输入的数据打包成一个请求,发送给后端服务器进行处理。在这个场景中,用户在登录页面中输入用户名和密码,然后点击提交按钮,触发了一个post请求。

post请求是HTTP协议中的一种请求方法,用于向服务器提交数据。与get请求不同,post请求将数据放在请求体中,而不是放在URL中。这样可以保护用户的敏感信息,如用户名和密码,不会被暴露在URL中。

在登录页面中触发post请求时,通常会使用一个认证过滤器来处理用户的登录验证。其中一个常用的认证过滤器是UsernamePasswordAuthenticationFilter,它是Spring Security框架中的一个组件。

Username

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

手把手教你定制 Spring Security 表单登录

登录页面就是你看到的浏览器展示出来的页面,像下面这个: 登录接口则是提交登录数据的地方,就是登录页面里边的 form 表单的 action 属性对应的值。... Spring Security ,如果我们不做任何配置,默认的登录页面登录接口的地址都是 /login,也就是说,默认会存在如下两个请求: GET http://localhost:8080/login...POST http://localhost:8080/login 如果是 GET 请求表示你想访问登录页面,如果是 POST 请求,表示你想提交登录数据。...:8080/login.html 前面的 GET 请求用来获取登录页面,后面的 POST 请求用来提交登录数据。...在上篇文章,我们的登录表单的参数是 username 和 password,注意,默认情况下,这个不能变:

1.9K30
  • Spring Security---详解登录步骤

    Spring Security ,默认的登录页面登录接口,都是 /login ,只不过一个是 get 请求登录页面),另一个是 post 请求登录接口)。...登录接口 登录接口是提交登录数据的地方,就是登录页面里边的 form 表单的 action 属性对应的值。... Spring Security ,如果我们不做任何配置,默认的登录页面登录接口的地址都是 /login,也就是说,默认会存在如下两个请求: GET http://localhost:8080/...login POST http://localhost:8080/login 如果是 GET 请求表示你想访问登录页面,如果是 POST 请求,表示你想提交登录数据。...:8080/login.html 前面的 GET 请求用来获取登录页面,后面的 POST 请求用来提交登录数据。

    2.1K20

    spring security ajax登录及返回

    序 本文讲述一下如何自定义spring security的登录页,网上给的资料大多过时,而且是基于后端模板技术的,讲的不是太清晰,本文给出一个采用ajax的登录及返回的前后端分离方式。....withUser("admin").password("admin").roles("USER"); } } 这里有几个要注意的点: permitAll 这里要添加前端资源路径,以及登陆表单请求的接口地址.../login loginPage 这里设置登录页面的地址,这里我们用静态页面,即static目录下的login.html ajax配置 将authenticationEntryPoint,successHandler...,failureHandler设置为上面自定义的ajax处理类 登录页面 就是一个纯粹的html页面,其中登录按钮的ajax请求如下: $.ajax({ url: '/login...,顾名思义,它是filter,执行/login请求的时候拦截,因而是不需要工程里头去定义login的request mapping的。

    2.3K20

    SpringSecurity6 | 核心过滤器

    SecurityContext设置到当前线程,比如登录成功后,HttpSession中保存了SecurityContext,那么过滤器可以直接将SecurityContext设置到请求线程。...(), UsernamePasswordAuthenticationFilter.class); } 在这个配置,我们通过 .formLogin() 方法配置了登录相关的信息,包括自定义的登录页面和允许所有用户访问登录页面...generateLoginPageHtml方法,我们可以看到直接使用字符串拼接了一个HTML登录页面,也就是我们最开始引入SpringSecurity依赖之后的那个默认登录页面。...); } 在这个配置,我们通过 .formLogin() 方法配置了登录相关的信息,但未指定自定义的登录页面,因此 DefaultLoginPageGeneratingFilter 将会被触发以生成默认的登录页面...DefaultLoginPageGeneratingFilter Spring Security 起着生成默认登录页面,引导用户进行登录的重要作用。

    77531

    SpringSecurity入坑(四)

    之前都是讲权限写死配置config,现在将权限读取出来,并且加上图形验证码做登录检查,关于图形验证码很多,介绍起来就没啥意思了,根据上一个章节说的 图形验证码 整合在这个SpringSecurity...().removeAttribute("captcha"); } // 表单提交的验证码 session 的验证码 两者均不能为空 且两者需一致 if...,这里就是图形验证码一章中所提到的讲请求到的验证码保存到session,整合起来一起看,不然可能会很奇怪,这个session的验证码是怎么来的,还有一个就是表单的验证码,直接看一下登录表单吧 login.html... 多加了一个对图形验证码的请求,将图片展示到页面上,每次请求都会重新请求一次这个图片。...// 登录请求页面 .loginPage("/login") // 处理登录请求的 地址 .loginProcessingUrl

    48660

    SpringSecurity6从入门到实战之登录表单提交

    SpringSecurity6从入门到实战之登录表单提交 文接上回,当SpringSecurity帮我们生成了一个默认对象.本文继续对登录流程进行探索,我们如何通过账号密码进行表单提交,SpringSecurity...在这过程又帮助我们做了什么 登录表单提交的源码分析 之前了解了为什么所有的请求都会进行认证操作,我们也直接把目光放到源码这个地方defaultSecurityFilterChain() @Configuration...authenticate() 方法,方法调用 AuthenticationProvider 接口的authenticate() 方法: 我们继续看: 可以发现这里传入了authentication...实际执行的是 AuthenticationProvider 接口实现类 AbstractUserDetailsAuthenticationProvider 的 authenticate() 方法,方法调用...默认用户名 user 和 控制台的密码,是 SpringSecurity 提供的 User 类定义生成的;            2.表单认证时,基于 InMemoryUserDetailsManager

    11210

    SpringSecurity入坑(四)

    之前都是讲权限写死配置config,现在将权限读取出来,并且加上图形验证码做登录检查,关于图形验证码很多,介绍起来就没啥意思了,根据上一个章节说的 图形验证码 整合在这个SpringSecurity...().removeAttribute("captcha"); } // 表单提交的验证码 session 的验证码 两者均不能为空 且两者需一致 if...,这里就是图形验证码一章中所提到的讲请求到的验证码保存到session,整合起来一起看,不然可能会很奇怪,这个session的验证码是怎么来的,还有一个就是表单的验证码,直接看一下登录表单吧 login.html... 多加了一个对图形验证码的请求,将图片展示到页面上,每次请求都会重新请求一次这个图片。...// 登录请求页面 .loginPage("/login") // 处理登录请求的 地址 .loginProcessingUrl

    33730

    spring security 深度使用

    2、SecurityContextPersistenceFilter 每次请求处理之前将该请求相关的安全上下文信息加载到SecurityContextHolder,然后请求处理完成之后,将SecurityContextHolder...3、HeaderWriterFilter 用于将头信息加入响应 4、CsrfFilter 用于处理跨站请求伪造 5、LogoutFilter 用于处理退出登录 6、UsernamePasswordAuthenticationFilter...用于处理基于表单登录请求,从表单获取用户名和密码。...从表单获取用户名和密码时,默认使用的表单name值为“username”和“password”,这两个值可以通过设置这个过滤器的usernameParameter 和 passwordParameter...7、DefaultLoginPageGeneratingFilter 如果没有配置登录页面,那系统初始化时就会配置这个过滤器,并且用于需要进行登录时生成一个登录表单页面

    55810

    Ajax(二)

    注意:每个表单域必须包含 name 属性,否则用户填写的信息无法被采集到 表单按钮 当表单数据填写完毕后,用户点击表单按钮,会触发表单提交操作,从而把采集到的数据提交给服务器。...提交表单数据 提交数据时,页面会自动跳转,导致用户体验感差。因为表单身兼数职: 负责采集数据 负责把数据提交到服务器 表单的默认提交行为会导致页面的跳转。 1....-- 提交按钮 --> 提交 使用Ajax解决页面跳转问题 通过 Ajax 提交表单采集到的数据,可以防止表单默认提交行为导致页面跳转问题...步骤 给form注册submit事件 ==> 该事件会在表单提交的时候会触发 阻止表单的默认跳转行为 ==> 事件对象e.preventDefault() 收集表单数据 发送ajax请求提交给服务器...实际开发,常用的 5 种请求方式分别是: GET、POST、PUT、PATCH、DELETE 为了简化开发者的使用过程,axios 为所有支持的请求方法提供了别名: axios.请求方式(请求地址

    1.6K20

    手摸手教你定制 Spring Security 表单登录

    大家好,我是不才陈某~ 本专栏前篇文章中介绍了HttpBasic模式,模式比较简单,只是进行了通过携带Http的Header进行简单的登录验证,而且没有可以定制的登录页面,所以使用场景比较窄。...新建登录页面 这里不再使用Security默认的页面,自己定制一个,代码如下: 单纯的一个表单登录页面,需要注意以下几个参数: action:security登录的url,可以自定义,下文介绍 username...登录URL:这个URLsecurity默认是/login且POST请求,但是也可以通过配置自定义 如何接收登录参数:用户名、密码默认接收的字段分别是username、password,同样也是可以通过配置自定义...请注意看代码的注释信息。 上述代码分为两个部分: 第一部分是formLogin配置段,用于配置登录验证逻辑相关的信息。如:登录页面登录成功页面登录请求处理路径等。...简单测试 按照上述6个步骤基本实现了一个表单登录,下面测试一下 浏览器访问http://localhost:8081/hello2,第一次访问由于未登录会自动跳转到登录页面,如下图: 输入用户名和密码

    73610

    基于springboot+mybatisplus构建系统管理平台(一)

    /login,由于spring默认的登录请求也是这个,可以DefaultLoginPageGeneratingFilter中看到,那么会出现什么问题呢,最开始使用框架时,我们不用任何配置,访问接口时会自动进入一个需要输入用户名...、密码的界面,就是因为请求默认进入这个拦截器中了,如果我们将自己的请求页面也这样配置,那么将不会进入我们自己的页面,所以可以将我们的登录请求一下。...那么DefaultLoginPageGeneratingFilter将不再生效,也就可以进入我们自己的页面中进行登录了。...其实是我们进行form提交时的action,必须要与我们配置的一致,并且为POST类型请求,否则,你提交请求时怎么进行用户认证?当然你不配置也行,因为默认使用的是loginPage属性。...(new AntPathRequestMatcher("/login", "POST")); } 还有几点需要说明的是,正常form表单提交,如果认证成功,会自动跳转到我们配置的成功页面,但是有时候我们使用的是

    2.2K20

    【第二篇】SpringSecurity的第一次美好约会

    也就是一个线程我们可以通过这种方式来获取当前登录的用户的相关信息。...3.UserDetailsService   在上面的关系我们看到Authentication存储当前登录用户的是Principal对象,而通常情况下Principal对象可以转换为UserDetails...1.账号验证 2.密码验证 3.记住我–>cookie信息 4.登录成功–>跳转 1.UsernamePasswordAuthenticationFilter   SpringSecurity处理认证逻辑是...POST方式提交请求 获取账号和密码 通过账号密码获取了UsernamePasswordAuthenticationToken对象 设置请求的详细信息 通过AuthenticationManager来完成认证操作...String presentedPassword = authentication.getCredentials().toString(); // 表单提交的密码和数据库查询的密码 比较是否相对

    29720
    领券