Spring Security User类的enable属性的目的

Abd*_*ssi 2 spring spring-security

上课enable属性的目的是什么org.springframework.security.core.userdetails.User?我应该始终将该属性保存在我的"用户"表中,并在获取时使用它来填充用户实例吗?

pgi*_*cek 7

有关详细信息和检查方法,请参阅UserDetails界面isEnabled().

指示用户是启用还是禁用.禁用的用户无法进行身份验证.

在对用户进行身份验证时使用该属性.如果用户被禁用,Spring Security将抛出DisabledException异常.

但是,您可以实现自己的AuthenticationProvider,如果它对您没用,则忽略此属性,或者您可以在创建实例时将其始终设置为trueUser.

因此,是否将此属性保留在持久存储中仅取决于您的需求.