【发布时间】:2020-11-04 02:45:22
【问题描述】:
根据 Spring Security,如果身份验证由外部 Authentication Provider 完成,则使用 Authentication Provider。 Authentication 之后,Spring Security 会得到封装了用户信息的 Authentication 对象。
如果 Spring Security 框架进行身份验证,则用户信息被封装在 User 接口的实例中(例如 UserDetails 类,它是默认实现)。
我的问题是 - 为什么 Spring Security 框架不能使用一致的方法?为什么他们不能在所有情况下都使用 UserDetails 而不是 Authentication 对象?有什么原因吗?
【问题讨论】: