2012-04-27 14 views
0

からユーザーを取得 http://mina.apache.org/ftpserver/私はapacheのftpサーバを使用してFTPサーバーをセットアップしようとしていますuser.properties

私は、ファイルベースの管理を使用すると、ログインできる唯一のユーザーを持っています。

String username = "ftp"; 
String password = "ftp"; 
String ftproot = "data";   

// prepares the user manager 
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); 
userManagerFactory.setFile(new File(propFile)); 
userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor()); 
UserManager um = userManagerFactory.createUserManager(); 
// set up my user 
BaseUser user = new BaseUser(); 
user.setName(username); 
user.setPassword(password); 
user.setHomeDirectory(ftproot); 
List<Authority> authorities = new ArrayList<Authority>(); 
authorities.add(new WritePermission());   
user.setAuthorities(authorities); 

um.save(user); 
// adds the user 
serverFactory.setUserManager(um); 

ファイルはOKと思われる、と私はそれぞれの起動時にこれらのステップを経る場合には、FTPサーバが正常に動作します:まず は、私は、ファイルをこのように作成します。

私が望むのは、このファイルを一度設定してから、ユーザー/パスワードをコードから削除できるようにプロパティファイルをロードすることです。

私はしばらく試してみますが、この方法では実行できません。

ご協力いただければ幸いです。 ありがとうございました!

+0

あなたは 'java.util.Properties'を使用していますか? – Ved

+0

いいえ、org.apache.ftpserver.FtpServerに付属のファイルマネージャを使用しています – jlengrand

答えて

0

[OK]をもう一度 "あなたのテディベアに教えてください"メソッドは正常に動作しました。

転記後2分で解決策が見つかりました。

すべての設定のダンスを実行する代わりに、ユーザーマネージャを設定するだけで済みます。

userManagerFactory.setFile(new File(propFile)); 
userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor()); 
UserManager um = userManagerFactory.createUserManager(); 
serverFactory.setUserManager(um); 

これは私の全体的な設定方法です。

これは誰かを助けることを願っています。

私はApacheのftpサーバーが実際にはもう少しドキュメンテーションを必要とすると思います。

+0

あなたのプロパティファイルを共有してください。私はプロパティファイルにユーザーを追加する方法を知らない。 –

+0

私はもうこれを使用しませんが、ここに例へのリンクがあります:http://mail-archives.apache.org/mod_mbox/mina-ftpserver-users/200901.mbox/%[email protected] com%3E。お役に立てれば – jlengrand

関連する問題