Skip to content

Instantly share code, notes, and snippets.

@nialdarbey
Last active October 6, 2016 21:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nialdarbey/15640c6066ad311dbf02 to your computer and use it in GitHub Desktop.
Save nialdarbey/15640c6066ad311dbf02 to your computer and use it in GitHub Desktop.
<mule-ss:security-manager>
<mule-ss:delegate-security-provider name="security-provider" delegate-ref="ldap-authentication-manager" />
</mule-ss:security-manager>
<spring:beans>
<ss:authentication-manager id="ldap-authentication-manager" alias="ldapAuthManager">
<ss:authentication-provider ref="ldap-auth-provider" />
</ss:authentication-manager>
<spring:bean id="ldap-auth-provider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
<spring:constructor-arg>
<spring:bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
<spring:constructor-arg ref="security-context-source" />
<spring:property name="userSearch" ref="ldap-user-search"></spring:property>
</spring:bean>
</spring:constructor-arg>
<spring:property name="userDetailsContextMapper" ref="ldap-user-details-context-mapper" />
</spring:bean>
<spring:bean id="security-context-source" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
<spring:constructor-arg value="${ldap.url}" />
<spring:property name="userDn" value="${ldap.authDn}" />
<spring:property name="password" value="${ldap.authPassword}" />
<spring:property name="baseEnvironmentProperties">
<spring:map>
<spring:entry key="java.naming.ldap.version" value="3" />
</spring:map>
</spring:property>
</spring:bean>
<spring:bean id="ldap-user-search" class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
<spring:constructor-arg index="0" value="${ldap.userSearchBaseDn}" />
<spring:constructor-arg index="1" value="${ldap.filter}" />
<spring:constructor-arg index="2" ref="security-context-source" />
<spring:property name="searchSubtree" value="true" />
</spring:bean>
<spring:bean id="ldap-user-details-context-mapper" class="com.mulesoft.secure.api.demo.UserDetailsContextMapper" />
</spring:beans>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment