Bonjour,
je travaille sur Spring LDAP et j'ai une question concernant l'injection de dépendance
J'ai le bean suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   <beans:bean id="ldapProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
        <beans:constructor-arg>
            <beans:bean class="apackage.LdapAuthenticatorImpl">
                <beans:constructor-arg ref="contextSource"/>
                <beans:property name="userDnPatterns">
                    <beans:list>
                        <beans:value>uid={0},ou=people</beans:value>
                    </beans:list>
                </beans:property>
            </beans:bean>
        </beans:constructor-arg>
        <beans:constructor-arg>
            <beans:bean class="apackage.AuthoritiesPopulator">
                <beans:property name="applicationName" value="RDE"/>
            </beans:bean>
        </beans:constructor-arg>
    </beans:bean>
avec "LdapAuthenticatorImpl" défini comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public class LdapAuthenticatorImpl extends BindAuthenticator {

    public LdapAuthenticatorImpl(BaseLdapPathContextSource contextSource) {
        super(contextSource);
    }

    public DirContextOperationsImpl authenticate(Authentication authentication) {
        super.authenticate(authentication);
    }
}
et j'ai la classe suivante "DirContextOperationsImpl"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class DirContextOperationsImpl extends DirContextAdapter {
 
 
    protected String userId;
 
 
    public String getStringAttribute(String name) {
        .....................
    }
     ...........................
     ...........................
}
J'ai 2 questions:
1) est-ce que je dois déclarer le bean "DirContextOperationsImpl" dans un fichier Spring xml, sachant que ce bean ne sera référencé nulle part ailleur
2) Si c'est le cas, comment injecter "userId" sachant qu'il est dynamique (il changera à chaque fois que j'utiliserai ce bean.

Merci pour vos réponses