2011-10-25 14 views
0

私のアプリケーションは、認証を処理するためにSpring Securityを使用します。これまでのところ、私は両方の認証とロード当局を行ったJDBC-ユーザー・サービスに基づいて、単純なauthenticatonプロバイダを使用していたし、それがすべてうまく働いた:Springセキュリティ:ロード認証機関用の認証プロバイダとその他の実際の認証用の

  1. 当局:

    <authentication-manager alias="authenticationManager"> 
        <authentication-provider> 
         <password-encoder hash="sha" /> 
         <jdbc-user-service data-source-ref="dataSource" 
          authorities-by-username-query="select t1.login, t2.USERROLES from USER as t1, USERROLES as t2 where t1.ID=t2.User_ID and t1.login= ?" 
          users-by-username-query="select login,password,enabled from USER where login = ?" /> 
        </authentication-provider> 
    </authentication-manager> 
    

    を今私は新しい仕様を得ました

  2. 前に認証がI適切に設定LDAP認証I LDAP

を使用して行われるべきであると同じようにデータベースからロードする必要がありますテストアプリケーションであり、うまく動作します。今私は一緒にそれを置く必要があります。私のjdbc auth-providerをにするにはどうすればいいですか?をロードし、次のauth-manager(私の場合はLDAP auth-manager)を有効にして本当の認証を行いますか?

答えて

2

独自の認証プロバイダを実装する必要がありますが、もちろんDaoAuthenticationProviderとLDAP認証プロバイダを再利用することもできます。

BTW:Ldap認証プロバイダの承認部分は、LdapAuthoritiesPopulatorで行われます。

関連する問題