2011-12-19 78 views
0

我想爲所有球衣客戶端請求實現Spring數據庫支持的驗證。 我已經添加了春季安全過濾器鏈到我的web.xml中,這對我的春季安全上下文XML文件:Spring支持數據庫驗證+ Jersey客戶端

<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類,我想檢索用戶其憑據(保存在一個數據庫)匹配球衣客戶發送的數據。這是我的impl:

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. 
} 

我該如何傳遞我從球衣客戶端請求中獲得的用戶名/密碼來創建用戶? (在標題或查詢URL中發送)

回答

0

您是否嘗試過AuthenticationUserDetailsS​​ervice類?傳遞給loadUserDetails的Authentication對象具有用戶的主體標識和憑證。