问题标签 [apache-mina]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
964 浏览

mysql - Apache-Mina FTPServer 数据库用户管理器问题

我正在尝试为 Windows 配置 Apache FtpServer,并且我已经运行了大部分,但是我很难理解数据库用户管理器......

我或多或少是这个和 SQL 的新手,但是我已经使用 VSFTPD 在 Linux 中启动并运行了一个 FTP 服务器。公司想从 linux 迁移到 windows,我必须为近 5,000 个用户创建帐户(这就是我想使用数据库管理器的原因)。

以下是我的问题:

  1. 我可以看到xml配置控制了与数据库的连接,但是它是如何控制身份验证的呢?有人可以解释哪个部分处理来自数据库的用户身份验证吗?EDIT: by user authentication, I do not mean the database connection itself, but rather how FTPServer authenticates a connection THROUGH the database.

  2. 如何防止/检测针对我的服务器的暴力破解尝试?我们当前的 linux ftp 服务器对端口 22 (ssh) 使用 DenyHosts,并且每周至少受到 20 次以上的攻击,是否有任何内置的身份验证保护,如果没有,有人可以建议一种方法来创建一个吗?我知道 xml 配置有max-login-failures设置,它会在尝试一定次数后关闭连接,但我需要它来完全拒绝来自该 IP 的任何进一步访问,而不仅仅是关闭连接。

例子:

任何使用以下用户名登录的尝试都会立即导致 IP-BAN:

  • 行政
  • 行政人员
  • 系统
  • ETC

其他设置

  • 在 # 次 IP 尝试(包括不同的用户)后,尝试不存在的用户会导致 IP-BAN
  • 对现有用户的尝试会在 # 次尝试后导致 60 秒超时(包括不同的用户)

任何和所有的帮助将不胜感激。如果您有任何问题或需要澄清任何事情,请发表评论,我将进行任何必要的更改/回复。

谢谢。

0 投票
2 回答
1021 浏览

java - 使用 Mina 成功进行 SSL 握手后如何获取委托人?

我将 Mina 与 SslFilter 一起使用,配置为“需要客户端身份验证”。

建立连接并完成握手后,如何从服务器上 IoHandler 的子类获取连接另一端的对等方的证书(或主体)?

编辑:换句话说,一旦完成握手并调用 IoHandler.sessionOpened(),如何获取 IoSession 和主体之间的关系。

0 投票
2 回答
1947 浏览

apache-mina - Apache MINA 会话关闭回调

阿帕奇米娜 - 2.0.1

我有一个 IoHandlerAdapter,它对 sessionOpened 和 sessionClosed 有回调。当我打开一个会话时,我登录到服务器并开始发送请求,在“sessionClosed”中我只是重新启动我的应用程序。

我的应用程序进行检查

但是我确实注意到,尽管 session.isClosing() 返回 true,但实际上会话永远不会关闭。即,我并没有真正在我的处理程序中得到回电​​。这可能吗?我怎样才能减轻这种风险。有人可以解释调用关闭回调需要多长时间吗?

0 投票
1 回答
1155 浏览

java - Apache Mina,创建我自己的 IoSession:如何?

我用 apache mina 玩了几天,我想问你如何通过扩展(或实现)IoSession 来创建类似 MyIoSession 的东西。

我想这样做的原因是因为在 Handler 类中我想要这样的东西:

这样 MyIoSession 将有一些唯一的 ID,这样我将确定哪个客户端正在向服务器发送消息。

另外,如果还有其他更好的方法可以实现这一点,请随时告诉我。

谢谢

0 投票
1 回答
6377 浏览

java - Apache Mina:如何从连接的客户端获取 IP

谁能告诉我如何从连接的客户端获取 IP 地址?

到目前为止我发现

并返回类似

/192.168.1.100:49879

这个可以吗?我可以做一些只能返回 192.168.1.100 的事情吗?

当我使用套接字时,我使用的是类似的东西:

在 apache mina 中使用 IoSession 有类似的东西吗?

0 投票
3 回答
2846 浏览

java - Lightweight Java socket library

I've used Mina and Netty, but now I'm in the market for a lightweight library that may also be used in Android. I prefer Nio or AsyncIo over standard io implementations.

Update 1
The lack of responses really makes me think I should write my own library. Right now I'm using raw NIO and its not a lot of fun.

0 投票
1 回答
1310 浏览

java - Apache Mina:获取远程客户端连接的本地端口

如果我有一个如下配置的服务器监听端口 80 和 8080,当我收到消息时,我如何能够识别客户端连接到哪个本地端口?

处理程序的messageReceived我想知道客户端连接到哪个本地端口,而不是客户端的远程端口。

我应该使用哪种方法访问应该是 80 或 8080 的端口?日志语句将打印如下内容:

0 投票
1 回答
760 浏览

apache-mina - 用于传输大文件的 Apache mina 与 Simple NIO

我正在尝试找出通过网络传输大文件的选项。

  1. 因此,我创建了一个简单的 TCP 服务器/客户端来传输大约 10G 的文件。
  2. 然后我用 NIO api 替换了 FileStreams 和套接字,发现由于更少的 IO 开销而显着提高了性能。

现在我了解到 Apache Mina 是一个基于 NIO 的框架,用于快速开发客户端服务器应用程序。

我的问题是,除了 Mina 提供的创建客户端/服务器应用程序的灵活性之外 - 1. Mina 是否提供了比 NIO 更特别的东西来提高性能?2. 如果是,我在哪里可以找到支持这一论点的基准?

提前致谢

0 投票
1 回答
1132 浏览

java - Apache Mina 执行器过滤器

我正面临着 apache MINA 的一个奇怪问题。我有基于 apache Mina 框架的服务器应用程序。我在服务器端使用 ExecutorFilter。该应用程序在我的机器上完美运行,但是当我在客户端机器上安装它时,它的“抛出异常”。

这是我在客户端机器上遇到的错误:

这就是我在我的代码中引用它的方式-

我发现我的系统和客户端机器之间存在 2 个差异 - Java 版本 ==> 我的 1.6.0_26 / 客户端的 1.6.0_24 操作系统 ==> 我的 XP SP3/客户端的 Windows 2003 服务器 SP 2

任何人都可以阐明任何可能的解决方案吗?

提前致谢。

0 投票
1 回答
2686 浏览

java - Apache MINA Vysper 文档?

我计划在 Android 和 iOS 上制作一个即时消息应用程序,您可以在其中使用该应用程序与其他人聊天,以及一些自定义功能。

我将使用XMPP 协议,并为它做一个自定义扩展。我计划制作一个在Amazon Web Services (AWS) 上运行的 Java 应用程序,以便它具有可扩展性。


在研究了服务器选项后,我决定使用Apache Vysper

但是,我以前从未制作过合适的 Java 应用程序,也从未使用过 XMPP、AWS 或 Vysper——所以我相当依赖于好的文档 :-)

Apache Vysper 项目非常新,所以文档有点稀疏。我想知道我是否遗漏了什么,我是否也应该使用通用的 MINA 文档?还有其他我不知道的资源吗?


“Apache Vysper 可以独立运行或嵌入到另一个应用程序中。”</p>

老实说,当谈到无论如何要使用什么来制作 Java 应用程序时,我同样迷失了方向。您知道 AWS Java 开发工具包是否具备我在 AWS 上制作应用程序所需的一切?然后将 Vysper 集成到其中是一件简单的事情吗?或者我是否需要使用诸如Spring 框架之类的东西来制作 Java 应用程序?


感谢您花时间帮助我。如果您知道任何可以澄清情况的信息,我将不胜感激:-)——抱歉有点没用,但是嘿,我们都必须从正确的地方开始;)