管理员如何使用Spring Boot锁定/解锁在mysql数据库中注册的用户?

问题描述 投票:1回答:1

我正在一个Spring Boot项目中,该项目必须有一个管理员,该管理员可以使用mysql数据库中的account-status字段锁定/解锁用户。这必须在前端完成。

我有一个用户表,其中的帐户状态字段具有已锁定/已解锁的枚举,其中已解锁是默认值。我需要管理员根据角色来锁定/解锁该用户。任何帮助,将不胜感激。

spring-boot roles status account user-permissions
1个回答
0
投票

这些任务让spring处理它。

使用spring的UserDetails类,默认情况下其字段为isLocked。

在您的UserDetails实现中,将true传递给以下值

  1. isAccountNonExpired()
  2. isAccountNonLocked()
  3. isCredentialsNonExpired()

有关更多信息,请检查AbstractUserDetailsAuthenticationProvider类中的公共无效检查(UserDetails用户)

© www.soinside.com 2019 - 2024. All rights reserved.