2011-12-19 14 views
0

すべてのジャージクライアント要求に対して、スプリングデータベースに基づく認証を実装したいと考えています。 私は私の春のセキュリティコンテキストxmlファイルに私のweb.xmlに春のセキュリティフィルターチェーンを追加し、このている:Springデータベースに基づく認証+ジャージクライアント

<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クラスでありますデータベース)は、ジャージークライアントによって送信されたものと一致します。これは私のインプットです:

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オブジェクトには、ユーザーのプリンシパルIDと資格があります。

関連する問題