Spring Database支持的身份验证+ Jersey客户端

时间:2011-12-19 09:34:25

标签: authentication spring-security jersey

我想为所有球衣客户端请求实现spring数据库支持的身份验证。 我已将spring安全过滤器链添加到我的web.xml,这是我的spring安全上下文xml文件:

    <authentication-manager>
          <authentication-provider user-service-ref="myDetailsService">
                  <jdbc-user-service data-source-ref="dataSource" />
          </authentication-provider>
    </authentication-manager>
    <beans:bean id="myDetailsService" class="myPackage.MyDetailsService"/>

我的问题在于MyUserDetailsS​​ervice类,我想要检索其凭据(保存在数据库中)与jersey客户端发送的凭据相匹配的用户。这是我的意思:

class MyUserDetailsService implements UserDetailsService{
      public MyUserDetailsService(String username,String password){}

     // i get the connexion from datasource
     // and request user with corresponding username/password 
     // and return that user.  
} 

如何传递我从泽西客户端请求获得的用户名/密码来创建用户? (在标题或查询网址中发送)

1 个答案:

答案 0 :(得分:0)

您是否尝试过AuthenticationUserDetailsS​​ervice类?传递给loadUserDetails的Authentication对象具有用户的主体标识和凭据。