凭据容器

CredentialsContainer接口表示实现对象包含敏感数据,并在身份验证成功后由 Spring Security 内部用于擦除身份验证凭据。 此接口由大多数 Spring Security 内部域类实现,例如UserUsernamePasswordAuthenticationToken.spring-doc.cadn.net.cn

ProviderManager管理器检查返回的Authentication实现此接口。 㞖它调用eraseCredentials方法以从对象中删除凭据。spring-doc.cadn.net.cn

如果您希望自定义身份验证对象在身份验证后擦除其凭据,则应确保类实现CredentialsContainer接口。spring-doc.cadn.net.cn

正在编写自己的用户AuthenticationProvider实现应创建并返回适当的Authentication对象,减去任何敏感数据,而不是使用此接口。spring-doc.cadn.net.cn