| 
					
				 | 
			
			
				@@ -153,7 +153,7 @@ public class LdapAuthenticationProvider extends AbstractUserDetailsAuthenticatio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LdapUserDetails ldapUser = authenticator.authenticate(username, password); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return createUserDetails(ldapUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return createUserDetails(ldapUser, username, password); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -166,16 +166,20 @@ public class LdapAuthenticationProvider extends AbstractUserDetailsAuthenticatio 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * <p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * Can be overridden to customize the creation of the final UserDetails instance. The 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * default will merge any additional authorities retrieved from the populator with the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * original <tt>ldapUser</tt> object. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * propertis of original <tt>ldapUser</tt> object and set the values of the username and password. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * </p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @param ldapUser The intermediate LdapUserDetails instance returned from the authenticator.   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param ldapUser The intermediate LdapUserDetails instance returned by the authenticator. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param username the username submitted to the provider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param password the password submitted to the provider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return The UserDetails for the successfully authenticated user. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    protected UserDetails createUserDetails(LdapUserDetails ldapUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    protected UserDetails createUserDetails(LdapUserDetails ldapUser, String username, String password) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LdapUserDetailsImpl.Essence user = new LdapUserDetailsImpl.Essence(ldapUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        user.setUsername(username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        user.setPassword(password); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         GrantedAuthority[] extraAuthorities = authoritiesPopulator.getGrantedAuthorities(ldapUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |