/
ctx-web-security-ldap.xml
49 lines (44 loc) · 2.09 KB
/
ctx-web-security-ldap.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?xml version="1.0" encoding="UTF-8"?>
<!-- ~ Copyright (c) 2010-2016 Evolveum ~ ~ Licensed under the Apache License,
Version 2.0 (the "License"); ~ you may not use this file except in compliance
with the License. ~ You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0
~ ~ Unless required by applicable law or agreed to in writing, software ~
distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the
License for the specific language governing permissions and ~ limitations
under the License. -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
<bean id="contextSource"
class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
<constructor-arg value="${auth.ldap.host}" />
<property name="userDn" value="${auth.ldap.manager}" />
<property name="password" value="${auth.ldap.manager.password}" />
</bean>
<bean id="midPointAuthenticationProvider"
class="com.evolveum.midpoint.model.impl.security.MidPointLdapAuthenticationProvider">
<constructor-arg>
<bean
class="org.springframework.security.ldap.authentication.BindAuthenticator">
<constructor-arg ref="contextSource" />
<property name="userDnPatterns">
<list>
<value>${auth.ldap.dn.pattern}</value>
</list>
</property>
<!-- OPTIONAL -->
<!-- <property name="userSearch" ref="userSearch" /> -->
</bean>
</constructor-arg>
<property name="userDetailsContextMapper" ref="userDetailsService" />
</bean>
<bean id="userSearch"
class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
<constructor-arg index="0" value="" />
<constructor-arg index="1" value="${auth.ldap.search.pattern}" />
<constructor-arg index="2" ref="contextSource" />
<property name="searchSubtree" value="${auth.ldap.search.subtree}" />
</bean>
</beans>