2011-12-23 10 views
0

私は春のセキュリティ3.1RC2を使用していると私はorg.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProviderオブジェクト使用しています:私はのためのユーザ名に私を導くであろう、SecurityContextHolder.getContext()とセキュリティコンテキストを取得することができます一般名

<security:authentication-manager> 
    <security:authentication-provider ref="adAuthenticationProvider" /> 
</security:authentication-manager> 

<bean id="adAuthenticationProvider" 
     class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider"> 
    <constructor-arg value="DOMAIN" /> 
    <constructor-arg value="ldap://1.1.1.1/" /> 
</bean> 

をユーザーは、私はどのように私はさらに行くことができ、共通の名前を取得しようとしています。

答えて

0

認証の結果、返されたAuthenticationオブジェクトにUserDetailsオブジェクトが取得されます。これは、LDAPコンテキストデータでユーザーの詳細をマップするために使用されるUserDetailsContextMapper戦略を実装することによって行われます。詳細についてはhttp://static.springsource.org/spring-security/site/docs/3.0.x/reference/ldap.htmlをチェックしてください。

+0

あなたは3.1の新しい広告のものに何か気づいていますか?私は、2つの場所(1つはSpring Securityの設定で、もう1つは手動のLDAPバインディングに使用できる)でLDAP情報を追跡するのを避けるために探しています。 – Nik

+0

私はSpring Security 3.1で言及したことはありません新しいセクションは何ですか? http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#new-3.1-highlevel LDAPを2か所に配置しないようにするには、プロパティファイル。 Springはプロパティファイルから読み取ることができ、他のモジュール/アプリケーションからも同じプロパティファイルを使用することができます。 –