Hello,
I'm a user of Pentaho, a BI Solution Open Source. It use Acegi to do
authentication, and I'm having problems
with authentication with passwords encoded with MD5.
My problem is that when I try to log in with a user that is password encoded
with md5, it returns "Bad
Credentials", but when I try to log in with a user that is password as clear
text I can log in. I modified my
file application-acegi-security-ldap.xml to use encode md5, but doesn't work.
My acegi file is attached.
I appreciate any help.
Thanks
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!--
- Application context containing LDAP UserDetailsService
- implementation.
-
- Used by all artifacts.
-->
<beans>
<!-- Configuração do servidor LDAP -->
<bean id="initialDirContextFactory"
class="org.acegisecurity.ldap.DefaultInitialDirContextFactory">
<constructor-arg index="0"
value="ldap://localhost:389/dc=paulinia,dc=com,dc=br" />
<property name="managerDn" value="cn=Manager,dc=paulinia,dc=com,dc=br" />
<property name="managerPassword" value="n2n9u2v5" />
</bean>
<bean id="ldapAuthProvider"
class="org.acegisecurity.providers.ldap.LdapAuthenticationProvider">
<constructor-arg>
<bean
class="org.acegisecurity.providers.ldap.authenticator.BindAuthenticator">
<constructor-arg>
<ref local="initialDirContextFactory" />
</constructor-arg>
<property name="userSearch">
<ref local="userSearch" />
</property>
</bean>
</constructor-arg>
<constructor-arg>
<ref local="populator" />
</constructor-arg>
</bean>
<!-- Verifica de quais "roles" o usuário participa -->
<bean id="populator"
class="org.acegisecurity.providers.ldap.populator.DefaultLdapAuthoritiesPopulator">
<constructor-arg index="0">
<ref local="initialDirContextFactory" />
</constructor-arg>
<constructor-arg index="1" value="ou=roles" />
<property name="groupRoleAttribute" value="cn" />
<property name="groupSearchFilter" value="roleOccupant={0}" />
</bean>
<!-- Verifica se o usuário participa do grupo "users" -->
<bean id="userSearch"
class="org.acegisecurity.ldap.search.FilterBasedLdapUserSearch">
<constructor-arg index="0" value="ou=users" />
<constructor-arg index="1" value="cn={0}" />
<constructor-arg index="2">
<ref local="initialDirContextFactory" />
</constructor-arg>
</bean>
<bean id="userDetailsService"
class="com.pentaho.security.ldap.LdapUserDetailsService">
<property name="userSearch">
<ref local="userSearch" />
</property>
<property name="populator">
<ref local="populator" />
</property>
</bean>
<!-- Como o senha será passada para o LDAP -->
<!-- Texto puro -->
<bean id="passwordEncoder"
class="org.acegisecurity.providers.encoding.Md5PasswordEncoder" />
<!--class="org.acegisecurity.providers.encoding.PlaintextPasswordEncoder" />
-->
</beans>
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Home: http://acegisecurity.org
Acegisecurity-developer mailing list
Acegisecurity-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer