2017-07-22 2 views
0

Ich versuche, XML und Java-Konfiguration zu mischen.Spring-Konfiguration aufgeteilt zwischen XML-Ressource und Java-Konfiguration

Ich habe eine spring-security.xml Ressource, die ich in meiner Anwendung Boot importieren.

sagen dies ein Teil der anfänglichen xml ist:

<bean id="ldapContextSource" class="org.springframework.ldap.core.support.LdapContextSource"> 
    <property name="url" value="${ldap.url}" /> 
    <property name="base" value="${ldap.base}" /> 
    <property name="userDn" value="${ldap.user}" /> 
    <property name="password" value="${ldap.password}" /> 
</bean> 
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate"> 
    <constructor-arg ref="ldapContextSource" /> 
</bean> 

Kann ich nur diesen Teil zu bewegen ein Java-Config zu sein? Oder wären die Referenzen ein Problem?

Danke

+0

Angenommen Java-Konfiguration für den Frühling Sicherheit zur Verfügung steht und diese [Beitrag ] (http://www.baeldung.com/spring-security-ldap) kann hilfreich sein.Weitere Informationen finden Sie in der [Dokumentation] (https://docs.spring.io/spring-security/sit e/docs/aktuelle/Referenz/html/jc.html) –

Antwort

0

Sie können es auf Java Config Declare Konfigurationsklasse bewegen

@Configuration 
public class AppConfig { 
    @Bean 
    public LdapContextSource ldapContextSource(){ 
     LdapContextSource lcontext = new LdapContextSource(); 
     lcontext.setUrl("${ldap.url}"); 
     lcontext.setBase("${ldap.base}"); 
     lcontext.setUserDn("${ldap.user}"); 
     lcontext.setPassword("${ldap.password}"); 
     return lcontext; 
    } 

    @Bean 
    public LdapTemplate LdapTemplate(){ 
     LdapTemplate lTemplate = new LdapTemplate(ldapContextSource()); 
     return lTemplate; 
    }  
} 

In Ihrem XML hinzufügen

<context:annotation-config/> 
<bean class="com.mypackage.AppConfig"/> 
+0

Vielen Dank! Das hat geholfen –

+0

Gern geschehen! – fg78nc

Verwandte Themen