LDAP-Authentifizierung mit JBoss 7
Ich möchte eine einfache Java-Webanwendung mit dem JBoss 7-Server entwickeln, um die Anmeldung über den vom Benutzer eingegebenen Benutzernamen / das Kennwort zu ermöglichen und sich bei ldap zu authentifizieren.
Das habe ich in der Datei web.xml geschrieben, die in WEB-INF / platziert ist.
<code> <login-config> <auth-method>BASIC</auth-method> <realm-name>Enter user name and password</realm-name> </login-config> </code>
Dann fügte ich jboss-web.xml in den gleichen Ordner
<code> <?xml version="1.0" encoding="UTF-8"?> <jboss-web> <security-domain>java:/jaas/website-domain</security-domain> </jboss-web> </code>
Dann habe ich den Website-Domain-Bereich in standalone.xml hinzugefügt
<code><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> </code>
Wie werden der eingegebene Benutzername und das eingegebene Passwort an diese Module gesendet? Oder muss ich ein benutzerdefiniertes JAAS-Realm schreiben? Ist ihr irgendein funktionierendes Beispiel, das ihr mir mitteilen könnt?