Bonjour,
je travaille sur Spring LDAP et j'ai une question concernant l'injection de dépendance
J'ai le bean suivant
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
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>
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 public class LdapAuthenticatorImpl extends BindAuthenticator { public LdapAuthenticatorImpl(BaseLdapPathContextSource contextSource) { super(contextSource); } public DirContextOperationsImpl authenticate(Authentication authentication) { super.authenticate(authentication); } }
J'ai 2 questions:
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) { ..................... } ........................... ........................... }
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
Partager