You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Niklas Gustavsson (JIRA)" <ji...@apache.org> on 2008/08/27 17:01:44 UTC

[jira] Commented: (FTPSERVER-167) Overridable method to plug-in a password encryption mechanism for authentication

    [ https://issues.apache.org/jira/browse/FTPSERVER-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12626145#action_12626145 ] 

Niklas Gustavsson commented on FTPSERVER-167:
---------------------------------------------

Implementation commited, please verify if it work for you. To override, you will need to define the DbUserManager as a custom user manager and then provide your custom PasswordEncryptor. Please close if this is sufficient for you.

svn commit "/media/big/home/svn/apache/ftpserver-trunk/core" "/media/big/home/svn/apache/ftpserver-trunk/ftplet-api" -m "Password encryption now moved to a strategy (FTPSERVER-167)
Improved unit tests for user manager configuration" --username "ngn"
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/config/spring/UserManagerBeanDefinitionParser.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/filesystem/NativeFileObject.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpletContainer.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/internal
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/ClearTextPasswordEncryptor.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/DbUserManager.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/Md5PasswordEncryptor.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/PasswordEncryptor.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/PropertiesUserManager.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/SaltedPasswordEncryptor.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/util/LocalizedFtpReply.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/main/resources/org/apache/ftpserver/config/spring/ftpserver-1.0.xsd
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/clienttests/ClientTestTemplate.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/DbUserManagerConfigTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/FileUserManagerConfigTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/SpringConfigTestTemplate.java
	D /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/XmlDbUserManagerConfigTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/ClearTextDbUserManagerTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/ClearTextPasswordEncryptorTest.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/DbUserManagerTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/Md5PasswordEncryptorTest.java
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/PropertiesUserManagerTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/SaltedPasswordEncryptorTest.java
	A /media/big/home/svn/apache/ftpserver-trunk/core/src/test/resources/dbusermanagertest-cleartext-hsql.sql
	M /media/big/home/svn/apache/ftpserver-trunk/core/src/test/resources/dbusermanagertest-hsql.sql
	D /media/big/home/svn/apache/ftpserver-trunk/core/src/test/resources/spring-config/config-spring-db-user-manager.xml
	M /media/big/home/svn/apache/ftpserver-trunk/ftplet-api/pom.xml
	M /media/big/home/svn/apache/ftpserver-trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/User.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/config/spring/UserManagerBeanDefinitionParser.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/filesystem/NativeFileObject.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/DefaultFtpletContainer.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/ftpletcontainer/FtpletContainer.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/ClearTextPasswordEncryptor.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/DbUserManager.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/Md5PasswordEncryptor.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/PasswordEncryptor.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/PropertiesUserManager.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/usermanager/SaltedPasswordEncryptor.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/java/org/apache/ftpserver/util/LocalizedFtpReply.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/main/resources/org/apache/ftpserver/config/spring/ftpserver-1.0.xsd
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/clienttests/ClientTestTemplate.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/DbUserManagerConfigTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/FileUserManagerConfigTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/config/spring/SpringConfigTestTemplate.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/ClearTextDbUserManagerTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/ClearTextPasswordEncryptorTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/DbUserManagerTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/Md5PasswordEncryptorTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/PropertiesUserManagerTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/java/org/apache/ftpserver/usermanager/SaltedPasswordEncryptorTest.java
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/resources/dbusermanagertest-cleartext-hsql.sql
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/core/src/test/resources/dbusermanagertest-hsql.sql
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/ftplet-api/pom.xml
	  Transmitting file data: /media/big/home/svn/apache/ftpserver-trunk/ftplet-api/src/main/java/org/apache/ftpserver/ftplet/User.java
Committed revision 689495

> Overridable method to plug-in a password encryption mechanism for authentication
> --------------------------------------------------------------------------------
>
>                 Key: FTPSERVER-167
>                 URL: https://issues.apache.org/jira/browse/FTPSERVER-167
>             Project: FtpServer
>          Issue Type: New Feature
>          Components: Core
>    Affects Versions: 1.0-M3
>            Reporter: David Latorre
>            Priority: Minor
>             Fix For: 1.0-M3
>
>
> We need to use ftpserver against an existing database of users. The option to write custom SQL sentences works like a charm so our own difficulty is that passwords are encrypted in the database with a custom algorithm.
> There are a couple of ways to do that already , but it would  be nice to have the possibility to provide our own password-processing method to the UserManager (so we don't have to create a custom UserManager).
>   

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.