Package org.apache.ftpserver

Examples of org.apache.ftpserver.FtpServer


        connectClient();
    }

    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();

        server.getServerContext().getFtpletContainer().addFtplet("f1",
                new MockFtplet());
        return server;
    }
View Full Code Here


* @version $Rev$, $Date$
*
*/
public class InetAddressBlacklistTest extends ClientTestTemplate {
    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();

        NioListener listener = (NioListener) server.getServerContext()
                .getListener("default");

        List<InetAddress> blockedAddresses = new ArrayList<InetAddress>();
        blockedAddresses.add(InetAddress.getByName("localhost"));

View Full Code Here

* @version $Rev$, $Date$
*
*/
public class SubnetBlacklistTest extends ClientTestTemplate {
    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();

        NioListener listener = (NioListener) server.getServerContext()
                .getListener("default");

        List<Subnet> blockedSubnets = new ArrayList<Subnet>();
        blockedSubnets.add(new Subnet(InetAddress.getByName("localhost"), 32));

View Full Code Here

    private static final String UNKNOWN_USERNAME = "foo";

    private static final String UNKNOWN_PASSWORD = "bar";

    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();

        DefaultFtpServerContext context = (DefaultFtpServerContext) server
                .getServerContext();
        DefaultConnectionConfig cc = (DefaultConnectionConfig) context
                .getConnectionConfig();

        cc.setMaxLoginFailures(2);
View Full Code Here

import org.apache.ftpserver.ssl.DefaultSslConfiguration;

public class EmbeddingFtpServer {

    public static void main(String[] args) throws Exception {
        FtpServer server = new FtpServer();
        // set the port of the default listener
        server.getListener("default").setPort(2221);

        // define SSL configuration
        DefaultSslConfiguration ssl = new DefaultSslConfiguration();
        ssl.setKeystoreFile(new File("src/test/resources/ftpserver.jks"));
        ssl.setKeystorePassword("password");

        // set the SSL configuration for the listener
        server.getListener("default").setSslConfiguration(ssl);
        server.getListener("default").setImplicitSsl(true);

        // start the server
        server.start();
    }
View Full Code Here

*
*/
public class DbUserManagerConfigTest extends SpringConfigTestTemplate {

    public void test() throws Throwable {
        FtpServer server = createServer("<db-user-manager  encrypt-passwords=\"salted\">"
                + "<data-source>"
                + "    <beans:bean class=\"org.hsqldb.jdbc.jdbcDataSource\">"
                + "        <beans:property name=\"database\" value=\"jdbc:hsqldb:mem:foo\" />"
                + "        <beans:property name=\"user\" value=\"sa\" />"
                + "        <beans:property name=\"password\" value=\"\" />"
                + "    </beans:bean>" + "</data-source>"
                + "<insert-user>INSERT USER</insert-user>"
                + "<update-user>UPDATE USER</update-user>"
                + "<delete-user>DELETE USER</delete-user>"
                + "<select-user>SELECT USER</select-user>"
                + "<select-all-users>SELECT ALL USERS</select-all-users>"
                + "<is-admin>IS ADMIN</is-admin>"
                + "<authenticate>AUTHENTICATE</authenticate>"
                + "</db-user-manager>");

        DbUserManager um = (DbUserManager) server.getServerContext()
                .getUserManager();
        assertTrue(um.getDataSource() instanceof jdbcDataSource);
        assertTrue(um.getPasswordEncryptor() instanceof SaltedPasswordEncryptor);

        assertEquals("INSERT USER", um.getSqlUserInsert());
View Full Code Here

    public void test() throws Throwable {
        XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
                "src/test/resources/spring-config/config-spring-1.xml"));

        FtpServer server = (FtpServer) factory.getBean("server");

        assertEquals(500, server.getConnectionConfig().getMaxLogins());
        assertEquals(false, server.getConnectionConfig()
                .isAnonymousLoginEnabled());
        assertEquals(123, server.getConnectionConfig().getMaxAnonymousLogins());
        assertEquals(124, server.getConnectionConfig().getMaxLoginFailures());
        assertEquals(125, server.getConnectionConfig().getLoginFailureDelay());

        Map<String, Listener> listeners = server.getServerContext()
                .getListeners();
        assertEquals(3, listeners.size());

        Listener listener = listeners.get("listener0");
        assertNotNull(listener);
        assertTrue(listener instanceof NioListener);
        assertEquals(2222, ((NioListener) listener).getPort());
        assertEquals(InetAddress.getByName("1.2.3.4"), ((NioListener) listener)
                .getServerAddress());
        assertEquals(true, ((NioListener) listener)
                .getDataConnectionConfiguration().isActiveEnabled());
        assertEquals(InetAddress.getByName("1.2.3.4"), ((NioListener) listener)
                .getDataConnectionConfiguration().getActiveLocalAddress());
        assertEquals("123-125", ((NioListener) listener)
                .getDataConnectionConfiguration().getPassivePorts());

        List<Subnet> subnets = ((NioListener) listener).getBlockedSubnets();
        assertEquals(3, subnets.size());
        assertEquals(new Subnet(InetAddress.getByName("1.2.3.0"), 16), subnets
                .get(0));
        assertEquals(new Subnet(InetAddress.getByName("1.2.4.0"), 16), subnets
                .get(1));
        assertEquals(new Subnet(InetAddress.getByName("1.2.3.4"), 32), subnets
                .get(2));

        DefaultSslConfiguration ssl = (DefaultSslConfiguration) listener
                .getSslConfiguration();
        assertEquals(new File("/tmp/tmp.jks"), ssl.getKeystoreFile());
        assertEquals("password", ssl.getKeystorePassword());

        // make sure the data connection got the same config
        ssl = (DefaultSslConfiguration) listener
                .getDataConnectionConfiguration().getSslConfiguration();
        assertEquals(new File("/tmp/tmp.jks"), ssl.getKeystoreFile());
        assertEquals("password", ssl.getKeystorePassword());

        listener = listeners.get("listener1");
        assertNotNull(listener);
        assertTrue(listener instanceof NioListener);
        assertEquals(2223, ((NioListener) listener).getPort());

        listener = listeners.get("listener2");
        assertNotNull(listener);
        assertTrue(listener instanceof NioListener);
        assertEquals(2224, ((NioListener) listener).getPort());

        DefaultCommandFactory cf = (DefaultCommandFactory) server
                .getServerContext().getCommandFactory();
        assertEquals(2, cf.getCommandMap().size());
        assertTrue(cf.getCommand("FOO") instanceof HELP);
        assertTrue(cf.getCommand("FOO2") instanceof STAT);

        String[] languages = server.getServerContext().getMessageResource()
                .getAvailableLanguages();

        assertEquals(3, languages.length);
        assertEquals("se", languages[0]);
        assertEquals("no", languages[1]);
        assertEquals("da", languages[2]);
       
        NativeFileSystemManager fs = (NativeFileSystemManager) server.getFileSystem();
        assertTrue(fs.isCreateHome());
        assertTrue(fs.isCaseInsensitive());
    }
View Full Code Here

        connectClient();
    }

    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();

        server.getServerContext().getFtpletContainer().addFtplet("f1",
                new MockFtplet());
        return server;
    }
View Full Code Here

            .getBaseDir(), "src/test/resources/ftpserver.jks");

    protected FtpServer createServer() throws Exception {
        assertTrue(FTPSERVER_KEYSTORE.exists());

        FtpServer server = super.createServer();
        DefaultFtpServerContext context = (DefaultFtpServerContext) server
                .getServerContext();
        NioListener listener = (NioListener) context.getListener("default");

        listener.setImplicitSsl(useImplicit());
View Full Code Here

    protected boolean useImplicit() {
        return true;
    }

    protected FtpServer createServer() throws Exception {
        FtpServer server = super.createServer();
        DefaultFtpServerContext context = (DefaultFtpServerContext) server
                .getServerContext();
        NioListener listener = (NioListener) context.getListener("default");

        DefaultSslConfiguration sslConfig = (DefaultSslConfiguration) listener
                .getSslConfiguration();
View Full Code Here

TOP

Related Classes of org.apache.ftpserver.FtpServer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.