1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns="http://www.springframework.org/schema/beans"
3
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
7
<bean class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
8
<property name="advice" ref="readOnlyTransactionInterceptor"/>
9
<property name="patterns">
11
<value>.*\.UserDetailsService\.load.*</value>
12
<value>.*\.AutomaticAccessManager\.isLoginEnabled.*</value>
19
<bean id="org.hisp.dhis.security.PasswordManager"
20
class="org.hisp.dhis.security.acegi.AcegiPasswordManager">
21
<property name="passwordEncoder" ref="org.acegisecurity.providers.encoding.PasswordEncoder"/>
22
<property name="authenticationManager" ref="authenticationManager"/>
23
<property name="usernameSaltSource" ref="org.hisp.dhis.security.UsernameSaltSource"/>
26
<!-- Authentication beans -->
28
<bean id="authenticationManager"
29
class="org.acegisecurity.providers.ProviderManager">
30
<property name="providers">
32
<ref local="daoAuthenticationProvider"/>
37
<bean id="daoAuthenticationProvider"
38
class="org.acegisecurity.providers.dao.DaoAuthenticationProvider">
39
<property name="userDetailsService" ref="org.acegisecurity.userdetails.UserDetailsService"/>
40
<property name="passwordEncoder" ref="org.acegisecurity.providers.encoding.PasswordEncoder"/>
41
<property name="saltSource" ref="org.hisp.dhis.security.UsernameSaltSource"/>
44
<bean id="org.acegisecurity.userdetails.UserDetailsService"
45
class="org.hisp.dhis.security.hibernate.HibernateUserDetailsService">
46
<property name="sessionManager" ref="org.hisp.dhis.hibernate.HibernateSessionManager"/>
49
<bean id="org.acegisecurity.providers.encoding.PasswordEncoder"
50
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder"/>
52
<bean id="org.hisp.dhis.security.UsernameSaltSource"
53
class="org.hisp.dhis.security.DefaultUsernameSaltSource"/>