【问题标题】:add UserDetails to SecurityContextHolder将 UserDetails 添加到 SecurityContextHolder
【发布时间】:2011-12-24 19:23:55
【问题描述】:

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

【问题讨论】:

    标签: java spring spring-security


    【解决方案1】:

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

    public UserDetails loadUserByUsername(String username)
    

    这个函数应该返回一个实现了 UserDetails 接口的对象。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2014-01-12
        • 1970-01-01
        • 2012-03-11
        • 2019-09-10
        • 2016-01-06
        • 1970-01-01
        • 2020-11-06
        • 2019-09-08
        • 1970-01-01
        相关资源
        最近更新 更多