Bonjour à tous,

Je me heurte à un problème que j'ai du mal à comprendre.

J'ai un serveur Jboss 4.2 configuré avec une application policy déclaré 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
19
20
21
22
23
24
25
 <application-policy name = "JBossWS">
        <authentication>
            <login-module code="org.jboss.security.auth.spi.LdapLoginModule"
                          flag="required">
                <module-option name="java.naming.factory.initial"> 
                    com.sun.jndi.ldap.LdapCtxFactory
                    </module-option>
                <module-option name="java.naming.provider.url">
                    ldap://monldap/
                </module-option>
                <module-option name="java.naming.security.authentication">
                    simple
                </module-option>
                <module-option name="principalDNPrefix">uid=</module-option>                    
                <module-option name="principalDNSuffix">,ou=People,o=myOrganisation</module-option>
                <module-option name="rolesCtxDN">o=myOrganisation</module-option>
                <module-option name="uidAttributeID">member</module-option>
                <module-option name="matchOnUserDN">true</module-option>
                <module-option name="roleAttributeID">cn</module-option>
                <module-option name="roleAttributeIsDN">false</module-option>
                <module-option name="searchTimeLimit">5000</module-option>
                <module-option name="searchScope">ONELEVEL_SCOPE</module-option>
            </login-module>
        </authentication>
    </application-policy>
J'ai déployé un WS de test et j'ai annoté la webmethod comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
@WebMethod
	@RolesAllowed("MyRole")
	public String Hello();
Le résultat :

Mon jar se déploie bien, le WSDL de mon WS est accessible.

Ce que je ne comprends pas :

Quand est ce que l'authentification LDAP se fait ?
lorsque j'essaie d'accéder à mon WS depuis un client "lourd" java autogénéré via axis à partir de du WSDL, je me récupère logiquement une exception "Authentication Failure" :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
aultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
 faultSubcode: 
 faultString: Authentication failure
 faultActor: 
 faultNode: 
 faultDetail: 
	{http://xml.apache.org/axis/}stackTrace:Authentication failure

Ma question est donc :


comment dois-je passer les crédentials de mon user pour une authentification automatique via jboss sur le LDAP ?

Merci d'avance pour toute suggestion