java - 如何在 Spring Security 3 的用户登录中添加一些自己的逻辑

标签 java hibernate spring-security customization

我正在使用登录的 spring Security,它工作正常。

我在用户实体的数据库中有字段

boolean confirmed

我要

If confirmed field is set to false , then comes the authentication error and tells user that email is registered but not confirmed and should allow the user to resend the activation link again

最佳答案

创建一个 ROLE_CONFIRMED 并将您的大部分页面设置为 access="ROLE_CONFIRMED"。

然后创建一个 AuthenticationSuccessHandler,如果用户没有 ROLE_CONFIRMED 重定向到告诉他们“电子邮件已注册但未确认并且应该允许用户再次重新发送激活链接”的页面。

当用户确认他们的电子邮件时,给他们 ROLE_CONFIRMED。

关于java - 如何在 Spring Security 3 的用户登录中添加一些自己的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386179/

相关文章:

java - 在经过身份验证的用户的 jsp header 中显示用户全名和其他字段

java - 将spark中的现有行添加到另一个数据集(Spark Java 2.3.1)

java - 如何删除具有多对多关系的实体?日本PA

java - 为 java.sql.Timestamp 分配夏令时

java - 使用 hibernate-envers 时,AUD 表中的所有 @Version 字段均为 null,但在实体中 - 表已填充好吗?

java - UTF-8 不会在 Hibernate + MySQL 上持续存在

spring - 在grails应用程序中使用Spring Security限制页面 View

java - 构造函数 : this(variable) vs this. method(variable) vs super.metchod(variable) 区别

hibernate - 使用 JPA 和 Hibernate 进行高效批量/批量插入的 final方法?

spring-boot - 如何像 RestTemplate 一样从 WebClient 获取 accesstoken?