【发布时间】:2011-12-24 19:23:55
【问题描述】:
如何通过将 ManualUserDetails extends org.springframework.security.core.userdetails.UserDetails 添加到 SecurityContextHolder.setAuthentication(..) 来手动验证用户?
【问题讨论】:
标签: java spring spring-security
如何通过将 ManualUserDetails extends org.springframework.security.core.userdetails.UserDetails 添加到 SecurityContextHolder.setAuthentication(..) 来手动验证用户?
【问题讨论】:
标签: java spring spring-security
正如 Umesh 提到的 - 您应该提供自己的身份验证提供程序和覆盖方法
public UserDetails loadUserByUsername(String username)
这个函数应该返回一个实现了 UserDetails 接口的对象。
【讨论】:
我希望您已经创建了一个自定义身份验证提供程序(下面称为 myAuthenticationProvider),如下所示:
<authentication-manager>
<authentication-provider ref='myAuthenticationProvider'/>
</authentication-manager>
在 bean myAuthenticationProvider 中,您需要提供 userDetails 服务,该服务将加载您的 ManualUserDetails。
【讨论】: