使用unix域套接字运行servlet容器?

时间:2012-08-10 02:43:12

标签: tomcat servlets jetty

我有一个servlet,我想通过unix域套接字连接,因为我因为安全策略而无法开始监听新的TCP端口。不幸的是,我无法找到可以通过unix域套接字提供服务的servlet容器。到目前为止,我已经看过Tomcat和Jetty。

2 个答案:

答案 0 :(得分:2)

首先,您需要弄清楚如何在java上支持unix域套接字。

之前的问题解决了这个问题。 UNIX Domain Socket in JavaUNIX socket implementation for Java?

看起来junixsocket可能会将自己呈现为Socket,如果是这种情况,那么您将希望看看是否可以使用各种bootclasspath工具替换默认的Java java.net.Socket实现。那时任何支持经典套接字的东西,比如(早期版本)Jetty及其SocketConnector(不是NIO或SSL)应该(理论上)可以工作。

答案 1 :(得分:0)

我不相信JVM会将UNIX域套接字暴露给任何Java代码。如果你想使用UNIX域套接字,我认为你必须编写自己的本机代码来监听并将字节代理到容器。这听起来可行,但肯定不愉快。