gpt4 book ai didi

java - 使用 Spring Security 登录页面进行表单验证

转载 作者:行者123 更新时间:2023-12-01 09:02:22 25 4
gpt4 key购买 nike

我创建了一个简单的登录页面并配置了 Spring Security 来使用它。但实际上我可以提交一个空表格。我不想那样。我需要在文本字段上显示验证消息。用户不能仅通过提交空表单来触发昂贵的身份验证机制。

我怎样才能做到这一点?

我遵循了这个教程 - https://docs.spring.io/spring-security/site/docs/3.2.0.RELEASE/guides/form.html

最佳答案

您可以添加required attribute到登录名和密码字段。在这种情况下,浏览器将不允许提交带有空字段的表单。但这是一种客户端技术,因此用户仍然可以手动或从不支持此属性的浏览器(如 Safari)提交此类空请求。

因为您正在处理 Spring Security,所以您无法使用 Spring MVC 中的 Controller 甚至拦截器,因为它们是在 Spring Security 的过滤器之后执行的。

我建议你编写一个自定义过滤器,将其放在 Spring Security 的过滤器之前,并手动处理空表单的情况。

作为如何编写过滤器以及如何在 Spring Boot 应用程序中注册它的示例,您可以使用我的宠物项目中的此提交:4020099d对于您的情况,代码会更简单。

关于java - 使用 Spring Security 登录页面进行表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com