PartialResultException bei der Authentifizierung mit Spring Security und JavaConfig

Ich bin derzeit am erstellen einer neuen web-Anwendung mit Spring Boot und begann der Prozess der Integration von Spring Security für die Authentifizierung. Nach erfolgreichem folgenden der Spring-Boot-Basis LDAP-tutorial, ich wollte meinen JavaConfig-basierte Konfiguration auf meinem Active Directory-Instanz.

Mein Antrag jetzt behandelt schlecht Anmeldeinformationen, wie erwartet, jedoch gültige Anmeldeinformationen nun zur Folge, dass

javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name ''

Dies ist ein häufiges problem-es gibt eine Anzahl der Orte, wo dieses Problem aufgetreten. Die Lösung angezeigt werden festlegen des Kontexts.Weiterleitung zu "Folgen", aber ich finde keine Dokumentation, der angibt, wie zu setzen, dass die option mit JavaConfig. Ist meine einzige Möglichkeit, hier wieder auf eine XML-basierte Konfiguration? Es scheint, wie der Frühling treibt Entwickler in Richtung JavaConfig, so möchte ich vermeiden, das mischen der beiden Ansätze, wenn möglich.

Das folgende ist meine Sicherheit Konfiguration:

@Configuration
@EnableWebMvcSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests().antMatchers("/css/**").permitAll().anyRequest()
                .fullyAuthenticated().and().formLogin();
    }

    @Configuration
    protected static class AuthenticationConfiguration extends
            GlobalAuthenticationConfigurerAdapter {

        @Override
        public void init(AuthenticationManagerBuilder auth) throws Exception {
            auth.ldapAuthentication()
                .userSearchBase("")
                .userSearchFilter("(&(cn={0}))").contextSource()
                .managerDn("<username>")
                .managerPassword("<password>")
                .url("ldap://<url>");
        }
    }
}
InformationsquelleAutor Chris L | 2014-11-06
Schreibe einen Kommentar