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

Posted

技术标签:

【中文标题】管理员如何使用 Spring Boot 锁定/解锁在 mysql 数据库中注册的用户?【英文标题】:How can a admin lock/unlock a user registered in a mysql database using spring boot? 【发布时间】:2019-09-24 16:44:24 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

这类任务让spring来处理。

使用 spring 的 UserDetails 类,该类默认有一个字段 isLocked。

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

    isAccountNonExpired() isAccountNonLocked() isCredentialsNonExpired()

更多信息,请查看 AbstractUserDetailsAuthenticationProvider 类中的 public void check(UserDetails user)

【讨论】:

以上是关于管理员如何使用 Spring Boot 锁定/解锁在 mysql 数据库中注册的用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何给oracle账户解锁

Oracle账号被锁定如何解锁

在命令行下对oracle用户进行解锁和锁定

VS 团队资源管理 强制解锁锁定文件

解锁锁定屏幕

如何使用PowerShell解锁Azure AD用户帐户?