管理员如何使用 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 数据库中注册的用户?的主要内容,如果未能解决你的问题,请参考以下文章