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

Reply via email to