У меня есть приложение Spring Boot, которое использует Ldap для получения роли пользователя от Ldap Server, но мой администратор не знает, как создать конфигурацию Ldap в Java-коде Spring Boot, он дал мне этот XML-конфиг:
<beans:bean id="casAuthenticationProvider" class="org.springframework.security.cas.authentication.CasAuthenticationProvider">
<beans:property name="authenticationUserDetailsService">
<beans:bean class="org.springframework.security.core.userdetails.UserDetailsByNameServiceWrapper">
<beans:constructor-arg ref="userService" />
</beans:bean>
</beans:property>
<beans:property name="serviceProperties" ref="serviceProperties"></beans:property>
<beans:property name="ticketValidator">
<beans:bean class="org.jasig.cas.client.validation.Cas20ServiceTicketValidator">
<beans:constructor-arg index="0" value="http://localhost:8080/cas"></beans:constructor-arg>
</beans:bean>
</beans:property>
<beans:property name="key" value="cas"></beans:property>
</beans:bean>
<ldap-user-service id="userService"
server-ref="ldapServer"
user-search-base="ou=People"
user-search-filter="(uid={0})"
group-search-base="ou=AM,ou=ROLES"
group-role-attribute="cn"
group-search-filter="(member={0})"
role-prefix="ROLE_" />
<ldap-server id="ldapServer" url="ldap://localhost:389/dc=maxcrc,dc=com" manager-dn="cn=admin,dc=maxcrc,dc=com" manager-password="123456"/>
Я гуглю каждое ключевое слово, которое знаю, но не могу найти ответ, как преобразовать эту конфигурацию XML в конфигурацию кода Java.Как это сделать?Спасибо.