2012-04-04 14 views
5

Ich möchte eine einfache Java-Webanwendung mit JBoss 7-Server entwickeln, um die Anmeldung mit Benutzernamen/Passwort zu ermöglichen, die vom Benutzer eingegeben und mit ldap authentifiziert wurden.LDAP-Authentifizierung mit JBoss 7

So ist es das, was ich in web.xml in WEB-INF platziert geschrieben/

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

dann Jboss-web.xml in demselben Ordner hinzugefügt

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

Dann habe ich die Website- Domain-Bereich 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> 

So wie der Benutzername und das Passwort eingegeben werden, um diese Module gesendet werden? Oder muss ich einen benutzerdefinierten JAAS-Bereich schreiben? Ist ihr irgendein Arbeitsbeispiel, das ihr mir teilen könnt?

Antwort

1

Ihre Webapp muss Ihre Sicherheitsdomäne Website-Domain verweisen durch eine Linie in WEB-INF/Hinzufügen von Jboss-web.xml

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

ich in Jboss 7 Sie glauben müssen nur Website-Domain (kein java:/jaas/ Präfix) angeben

Verwandte Themen