Verwendung der Spring Ldap-Authentifizierung

In meinem aktuellen Projekt muss ich die LDAP-Authentifizierung implementieren. Ich benutze JSF 2.2, Primefaces und Spring 4.0 und Spring-LDAP-Core 1.3.2 und Spring-Security-LDAP-3.2.0. Nachstehend die Arbeit, die ich bisher geleistet habe:

Spring-Ldap.xml

<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
 <property name="url" value="ldap://mumcXXXXXXX" />
 <property name="base" value="dc=ad,dc=XXX,dc=com"/>
 <property name="userDn" value="[email protected]" />
 <property name="password" value="XXXX" />
 </bean>

 <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
    <constructor-arg ref="contextSource" />
</bean>

<bean id="ldapContact"
    class="com.csap.research.LDAPContactDAO">
    <property name="ldapTemplate" ref="ldapTemplate" />
</bean>

Mein LdapContactDao

public boolean login(String username, String password) {
        AndFilter filter = new AndFilter();
        ldapTemplate.setIgnorePartialResultException(true); 
        filter.and(new EqualsFilter("userPrincipalName", username+"@ad.cXXX.com"));
        return ldapTemplate.authenticate("", filter.toString(), password);
}

Hier kommen Benutzername und Passwort vom Anmeldebildschirm als Eingabe. Mein Problem ist es sehr hartcodiert. Ich möchte nicht hart codierenNutzername undPasswort imSpring-Ldap.xml Es gab also einen Vorschlag, hier Spring-Security-Ldap zu verwendenSpring LdapAuthentication- und Load-Rollen aus der lokalen Datenbank aber ich konnte es nicht verstehen.

Meine Frage war, wie ich eine dynamische Integration von Ldap mit Spring und Corse JSF erreichen kann, die ich als Front-End-Controller verwende. Jede Hilfe wäre toll.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage