将UserDetails添加到SecurityContextHolder

时间:2011-12-24 03:46:10

标签: java spring spring-security

如何通过添加ManualUserDetails将org.springframework.security.core.userdetails.UserDetails扩展到SecurityContextHolder.setAuthentication(..)来手动验证用户?

2 个答案:

答案 0 :(得分:1)

正如Umesh所提到的 - 您应该提供自己的身份验证提供程序和覆盖方法

public UserDetails loadUserByUsername(String username)

此函数应返回实现接口UserDetails的对象。

答案 1 :(得分:0)

我希望您创建了一个自定义身份验证提供程序(下面称为myAuthenticationProvider),如下所示:

<authentication-manager>
    <authentication-provider ref='myAuthenticationProvider'/>
</authentication-manager>

在bean myAuthenticationProvider中,您需要提供一个userDetails服务,该服务将加载您的ManualUserDetails。