嵌入FtpServer

原文地址:http://mina.apache.org/ftpserver-project/embedding_ftpserver.html

FtpServer设计成可以非常轻易的嵌入到你的应用。获取一个基本的服务并简单启动。

FtpServerFactory serverFactory = new FtpServerFactory();

FtpServer server = serverFactory.createServer();

// startthe server

server.start();

让它运行你需要将如下JAR加入到你的classpath:

(1)mina-core.2.0-M3或更新版本

(2)slf4j-api

(3)选择一个SLF4J的一个实现,例如slf4j-simple-1.5.3.jar

(4)ftplet-api

(5)ftpserver-core

现在,你可能需要配置特定的服务器。例如,你可能想运行在Linux/Unix没有root授权的端口上。如果你要那样做需要配置一个监听。监听是FtpServer完成网络管理的一部分。默认情况下,只有一个名为“default”的监听被创建,但是你可以添加更多的监听。例如一个建立在防火墙外一个在里面。

现在,让我们配置默认的监听器等待连接。

FtpServerFactory serverFactory = new FtpServerFactory();

ListenerFactory factory = new ListenerFactory();

// 给监听设置端口

factory.setPort(2221);

// 替换默认监听

serverFactory.addListener("default",factory.createListener());

// 启动一个服务

FtpServer server = serverFactory.createServer();

server.start();

现在,让我们的客户端对于default监听使用FTPS(基于SSL的FTP)

FtpServerFactory serverFactory = new FtpServerFactory();

ListenerFactory factory = new ListenerFactory();

// 设置监听端口号

factory.setPort(2221);

// 定义SSL配置

SslConfigurationFactory ssl = new SslConfigurationFactory();

ssl.setKeystoreFile(new File("src/test/resources/ftpserver.jks"));

ssl.setKeystorePassword("password");

// 给监听设置SSL配置

factory.setSslConfiguration(ssl.createSslConfiguration());

factory.setImplicitSsl(true);

// 替换默认监听

serverFactory.addListener("default",factory.createListener());

PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();

userManagerFactory.setFile(new File("myusers.properties"));

serverFactory.setUserManager(userManagerFactory.createUserManager());

// 启动服务

FtpServer server = serverFactory.createServer();

server.start();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,432评论 0 6
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,977评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 这城市灯火阑珊,却没有一盏为我开。 但那又如何, 即便无粥可温,我也要有最灿烂的模样,好好的努力的活着就是最大的幸运。
    阿簡阅读 193评论 0 0