Java Code Examples for org.apache.ftpserver.usermanager.PropertiesUserManagerFactory
The following examples show how to use
org.apache.ftpserver.usermanager.PropertiesUserManagerFactory.
These examples are extracted from open source projects.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: cyberduck Author: iterate-ch File: AbstractFTPTest.java License: GNU General Public License v3.0 | 7 votes |
@Before public void start() throws Exception { final FtpServerFactory serverFactory = new FtpServerFactory(); final PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); final UserManager userManager = userManagerFactory.createUserManager(); BaseUser user = new BaseUser(); user.setName("test"); user.setPassword("test"); user.setHomeDirectory(new TemporaryApplicationResourcesFinder().find().getAbsolute()); List<Authority> authorities = new ArrayList<Authority>(); authorities.add(new WritePermission()); //authorities.add(new ConcurrentLoginPermission(2, Integer.MAX_VALUE)); user.setAuthorities(authorities); userManager.save(user); serverFactory.setUserManager(userManager); final ListenerFactory factory = new ListenerFactory(); factory.setPort(PORT_NUMBER); serverFactory.addListener("default", factory.createListener()); server = serverFactory.createServer(); server.start(); }
Example #2
Source Project: PHONK Author: victordiaz File: PFtpServer.java License: GNU General Public License v3.0 | 5 votes |
public PFtpServer(int port, FtpServerCb callback) { mCallback = callback; mPort = port; //mUserName = userName; //mPassword = password; userManagerFactory = new PropertiesUserManagerFactory(); //userManagerFactory.setAdminName(mUserName); userManagerFactory.setPasswordEncryptor(new SaltedPasswordEncryptor()); um = userManagerFactory.createUserManager(); }
Example #3
Source Project: product-ei Author: wso2 File: FtpsProvider.java License: Apache License 2.0 | 5 votes |
/** * Creates and starts an embedded Apache FTPS Server (MINA). * * @throws FtpException * @throws IOException */ static void startFtpsServer() throws FtpException, IOException { if (Server != null) { return; } init(); final FtpServerFactory serverFactory = new FtpServerFactory(); final PropertiesUserManagerFactory propertiesUserManagerFactory = new PropertiesUserManagerFactory(); final URL userPropsResource = ClassLoader.getSystemClassLoader().getResource(USER_PROPS_RES); Assert.assertNotNull(USER_PROPS_RES, userPropsResource); propertiesUserManagerFactory.setUrl(userPropsResource); final UserManager userManager = propertiesUserManagerFactory.createUserManager(); serverFactory.setUserManager(userManager); final ListenerFactory factory = new ListenerFactory(); // set the port of the listener factory.setPort(SocketPort); // define SSL configuration final URL serverJksResource = ClassLoader.getSystemClassLoader().getResource(SERVER_JKS_RES); Assert.assertNotNull(SERVER_JKS_RES, serverJksResource); final SslConfigurationFactory ssl = new SslConfigurationFactory(); final File keyStoreFile = FileUtils.toFile(serverJksResource); Assert.assertTrue(keyStoreFile.toString(), keyStoreFile.exists()); ssl.setKeystoreFile(keyStoreFile); ssl.setKeystorePassword(Constants.KEYSTORE_PASSWORD); factory.setSslConfiguration(ssl.createSslConfiguration()); serverFactory.addListener("default", factory.createListener()); // start the server Server = serverFactory.createServer(); Server.start(); }
Example #4
Source Project: commons-vfs Author: apache File: FtpProviderTestCase.java License: Apache License 2.0 | 5 votes |
/** * Creates and starts an embedded Apache FTP Server (MINA). * * @param rootDirectory the local FTP server rootDirectory * @param fileSystemFactory optional local FTP server FileSystemFactory * @throws FtpException * @throws IOException */ static void setUpClass(final String rootDirectory, final FileSystemFactory fileSystemFactory) throws FtpException, IOException { if (Server != null) { return; } init(); final FtpServerFactory serverFactory = new FtpServerFactory(); final PropertiesUserManagerFactory propertiesUserManagerFactory = new PropertiesUserManagerFactory(); final URL userPropsResource = ClassLoader.getSystemClassLoader().getResource(USER_PROPS_RES); Assert.assertNotNull(USER_PROPS_RES, userPropsResource); propertiesUserManagerFactory.setUrl(userPropsResource); final UserManager userManager = propertiesUserManagerFactory.createUserManager(); final BaseUser user = (BaseUser) userManager.getUserByName("test"); // Pickup the home dir value at runtime even though we have it set in the user prop file // The user prop file requires the "homedirectory" to be set user.setHomeDirectory(rootDirectory); userManager.save(user); serverFactory.setUserManager(userManager); if (fileSystemFactory != null) { serverFactory.setFileSystem(fileSystemFactory); } final ListenerFactory factory = new ListenerFactory(); // set the port of the listener factory.setPort(SocketPort); // replace the default listener serverFactory.addListener("default", factory.createListener()); // start the server Server = serverFactory.createServer(); Server.start(); }
Example #5
Source Project: pentaho-kettle Author: pentaho File: FtpsServer.java License: Apache License 2.0 | 5 votes |
private FtpServer createServer( int port, String username, String password, boolean implicitSsl ) throws Exception { ListenerFactory factory = new ListenerFactory(); factory.setPort( port ); if ( implicitSsl ) { SslConfigurationFactory ssl = new SslConfigurationFactory(); ssl.setKeystoreFile( new File( SERVER_KEYSTORE ) ); ssl.setKeystorePassword( PASSWORD ); // set the SSL configuration for the listener factory.setSslConfiguration( ssl.createSslConfiguration() ); factory.setImplicitSsl( true ); } FtpServerFactory serverFactory = new FtpServerFactory(); // replace the default listener serverFactory.addListener( "default", factory.createListener() ); PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); userManagerFactory.setFile( new File( SERVER_USERS ) ); UserManager userManager = userManagerFactory.createUserManager(); if ( !userManager.doesExist( username ) ) { BaseUser user = new BaseUser(); user.setName( username ); user.setPassword( password ); user.setEnabled( true ); user.setHomeDirectory( USER_HOME_DIR ); user.setAuthorities( Collections.<Authority>singletonList( new WritePermission() ) ); userManager.save( user ); } serverFactory.setUserManager( userManager ); return serverFactory.createServer(); }
Example #6
Source Project: camel-quarkus Author: apache File: FtpTestResource.java License: Apache License 2.0 | 4 votes |
@Override public Map<String, String> start() { try { final int port = AvailablePortFinder.getNextAvailable(); ftpRoot = Files.createTempDirectory("ftp-"); usrFile = Files.createTempFile("ftp-", ".properties"); NativeFileSystemFactory fsf = new NativeFileSystemFactory(); fsf.setCreateHome(true); PropertiesUserManagerFactory pumf = new PropertiesUserManagerFactory(); pumf.setAdminName("admin"); pumf.setPasswordEncryptor(new ClearTextPasswordEncryptor()); pumf.setFile(usrFile.toFile()); UserManager userMgr = pumf.createUserManager(); BaseUser user = new BaseUser(); user.setName("admin"); user.setPassword("admin"); user.setHomeDirectory(ftpRoot.toString()); List<Authority> authorities = new ArrayList<>(); WritePermission writePermission = new WritePermission(); writePermission.authorize(new WriteRequest()); authorities.add(writePermission); user.setAuthorities(authorities); userMgr.save(user); ListenerFactory factory = new ListenerFactory(); factory.setPort(port); FtpServerFactory serverFactory = new FtpServerFactory(); serverFactory.setUserManager(userMgr); serverFactory.setFileSystem(fsf); serverFactory.setConnectionConfig(new ConnectionConfigFactory().createConnectionConfig()); serverFactory.addListener("default", factory.createListener()); FtpServerFactory ftpServerFactory = serverFactory; ftpServer = ftpServerFactory.createServer(); ftpServer.start(); return CollectionHelper.mapOf( "camel.ftp.test-port", Integer.toString(port), "camel.ftp.test-root-dir", ftpRoot.toString(), "camel.ftp.test-user-file", usrFile.toString()); } catch (Exception e) { throw new RuntimeException(e); } }
Example #7
Source Project: activemq-artemis Author: apache File: FTPTestSupport.java License: Apache License 2.0 | 4 votes |
@Override protected void setUp() throws Exception { if (ftpHomeDirFile.getParentFile().exists()) { IOHelper.deleteFile(ftpHomeDirFile.getParentFile()); } ftpHomeDirFile.mkdirs(); ftpHomeDirFile.getParentFile().deleteOnExit(); FtpServerFactory serverFactory = new FtpServerFactory(); ListenerFactory factory = new ListenerFactory(); PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory(); UserManager userManager = userManagerFactory.createUserManager(); BaseUser user = new BaseUser(); user.setName("activemq"); user.setPassword("activemq"); user.setHomeDirectory(ftpHomeDirFile.getParent()); // authorize user List<Authority> auths = new ArrayList<>(); Authority auth = new WritePermission(); auths.add(auth); user.setAuthorities(auths); userManager.save(user); BaseUser guest = new BaseUser(); guest.setName("guest"); guest.setPassword("guest"); guest.setHomeDirectory(ftpHomeDirFile.getParent()); userManager.save(guest); serverFactory.setUserManager(userManager); factory.setPort(0); serverFactory.addListener(ftpServerListenerName, factory.createListener()); server = serverFactory.createServer(); server.start(); ftpPort = serverFactory.getListener(ftpServerListenerName).getPort(); super.setUp(); }
Example #8
Source Project: commons-vfs Author: apache File: AbstractFtpsProviderTestCase.java License: Apache License 2.0 | 4 votes |
/** * Creates and starts an embedded Apache FTP Server (MINA). * * @param implicit FTPS connection mode * @throws FtpException * @throws IOException */ static void setUpClass(final boolean implicit) throws FtpException, IOException { if (Server != null) { return; } init(); final FtpServerFactory serverFactory = new FtpServerFactory(); final PropertiesUserManagerFactory propertiesUserManagerFactory = new PropertiesUserManagerFactory(); final URL userPropsResource = ClassLoader.getSystemClassLoader().getResource(USER_PROPS_RES); Assert.assertNotNull(USER_PROPS_RES, userPropsResource); propertiesUserManagerFactory.setUrl(userPropsResource); final UserManager userManager = propertiesUserManagerFactory.createUserManager(); final BaseUser user = (BaseUser) userManager.getUserByName("test"); // Pickup the home dir value at runtime even though we have it set in the user prop file // The user prop file requires the "homedirectory" to be set user.setHomeDirectory(getTestDirectory()); serverFactory.setUserManager(userManager); final ListenerFactory factory = new ListenerFactory(); // set the port of the listener factory.setPort(SocketPort); // define SSL configuration final URL serverJksResource = ClassLoader.getSystemClassLoader().getResource(SERVER_JKS_RES); Assert.assertNotNull(SERVER_JKS_RES, serverJksResource); final SslConfigurationFactory ssl = new SslConfigurationFactory(); final File keyStoreFile = FileUtils.toFile(serverJksResource); Assert.assertTrue(keyStoreFile.toString(), keyStoreFile.exists()); ssl.setKeystoreFile(keyStoreFile); ssl.setKeystorePassword("password"); // set the SSL configuration for the listener factory.setSslConfiguration(ssl.createSslConfiguration()); factory.setImplicitSsl(implicit); // replace the default listener serverFactory.addListener("default", factory.createListener()); // start the server Server = serverFactory.createServer(); Server.start(); }
Example #9
Source Project: wildfly-camel Author: wildfly-extras File: FtpIntegrationTest.java License: Apache License 2.0 | 4 votes |
@Before public void startFtpServer() throws Exception { FileUtils.deleteDirectory(resolvePath(FTP_ROOT_DIR)); File usersFile = USERS_FILE.toFile(); usersFile.createNewFile(); NativeFileSystemFactory fsf = new NativeFileSystemFactory(); fsf.setCreateHome(true); PropertiesUserManagerFactory pumf = new PropertiesUserManagerFactory(); pumf.setAdminName("admin"); pumf.setPasswordEncryptor(new ClearTextPasswordEncryptor()); pumf.setFile(usersFile); UserManager userMgr = pumf.createUserManager(); BaseUser user = new BaseUser(); user.setName("admin"); user.setPassword("admin"); user.setHomeDirectory(FTP_ROOT_DIR.toString()); List<Authority> authorities = new ArrayList<>(); WritePermission writePermission = new WritePermission(); writePermission.authorize(new WriteRequest()); authorities.add(writePermission); user.setAuthorities(authorities); userMgr.save(user); ListenerFactory factory1 = new ListenerFactory(); factory1.setPort(PORT); FtpServerFactory serverFactory = new FtpServerFactory(); serverFactory.setUserManager(userMgr); serverFactory.setFileSystem(fsf); serverFactory.setConnectionConfig(new ConnectionConfigFactory().createConnectionConfig()); serverFactory.addListener("default", factory1.createListener()); FtpServerFactory factory = serverFactory; ftpServer = factory.createServer(); ftpServer.start(); }