2012-04-04 21 views
5

Desidero sviluppare una semplice applicazione web java con il server JBoss 7 per abilitare l'accesso dal nome utente/password immesso dall'utente e autenticarsi con ldap.Autenticazione LDAP con JBoss 7

Quindi questo è ciò che ho scritto in web.xml posto in WEB-INF/

<login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>Enter user name and password</realm-name> 
</login-config> 

poi aggiunto jboss-web.xml nella stessa cartella

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <security-domain>java:/jaas/website-domain</security-domain> 
</jboss-web> 

Poi ho aggiunto il sito- dominio regno in standalone.xml

<security-domain name="website-domain" cache-type="default"> 
    <authentication> 
     <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required"> 
      <module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/> 
      <module-option name="java.naming.provider.url" value="ldap://localhost:10389"/> 
      <module-option name="bindDN" value="ou=people,dc=mycompany,dc=com" /> 
      <module-option name="bindCredential" value="shad"/> 
      <module-option name="allowEmptyPasswords" value="false"/> 
      <module-option name="Context.REFERRAL" value="follow"/> 
      <module-option name="throwValidateError" value="true"/> 
      <module-option name="allowEmptyPasswords" value="true"/> 
     </login-module> 
    </authentication> 
</security-domain> 

Così come il nome utente e la password inseriti verranno inviati a questi moduli? O devo scrivere un regno JAAS personalizzato? È un loro esempio di lavoro che voi ragazzi potete condividere con me?

risposta

1

vostro webapp ha bisogno di punti al dominio di sicurezza sito-dominio con l'aggiunta di una linea in WEB-INF/jboss-web.xml

<security-domain flushOnSessionInvalidation="true">java:/jaas/website-domain</security-domain>

Io credo in Jboss 7 è necessario specificare solamente sito-dominio (senza java:/jaas/ prefisso)