[ 
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.

Reply via email to