我有一个servlet,我想通过unix域套接字连接,因为我因为安全策略而无法开始监听新的TCP端口。不幸的是,我无法找到可以通过unix域套接字提供服务的servlet容器。到目前为止,我已经看过Tomcat和Jetty。
答案 0 :(得分:2)
首先,您需要弄清楚如何在java上支持unix域套接字。
之前的问题解决了这个问题。 UNIX Domain Socket in Java和UNIX socket implementation for Java?
看起来junixsocket可能会将自己呈现为Socket,如果是这种情况,那么您将希望看看是否可以使用各种bootclasspath工具替换默认的Java java.net.Socket实现。那时任何支持经典套接字的东西,比如(早期版本)Jetty及其SocketConnector(不是NIO或SSL)应该(理论上)可以工作。
答案 1 :(得分:0)
我不相信JVM会将UNIX域套接字暴露给任何Java代码。如果你想使用UNIX域套接字,我认为你必须编写自己的本机代码来监听并将字节代理到容器。这听起来可行,但肯定不愉快。