阻止java请求接受连接的权限

阻止java请求接受连接的权限,java,java-web-start,jsch,Java,Java Web Start,Jsch,我正在编写一个JavaWebStart应用程序,供公司内部使用。它使用JSch连接并允许端口转发到我们其中一个数据中心的服务器。我不希望用户每次运行应用程序时都看到此消息: 有什么方法可以抑制此消息吗?您是否确实需要从程序外部转发连接,或者您的程序本身是唯一使用转发端口的程序 如果是前者,就没有什么办法了。您可能会尝试以不同的方式配置权限,但是您会收到有关这些权限的问题。或者您可以在客户端的JRE上设置权限,尽管我不确定如何设置 如果您的Webstart程序本身正在尝试通过SSH连接访问内部服

我正在编写一个JavaWebStart应用程序,供公司内部使用。它使用JSch连接并允许端口转发到我们其中一个数据中心的服务器。我不希望用户每次运行应用程序时都看到此消息:


有什么方法可以抑制此消息吗?

您是否确实需要从程序外部转发连接,或者您的程序本身是唯一使用转发端口的程序

如果是前者,就没有什么办法了。您可能会尝试以不同的方式配置权限,但是您会收到有关这些权限的问题。或者您可以在客户端的JRE上设置权限,尽管我不确定如何设置

如果您的Webstart程序本身正在尝试通过SSH连接访问内部服务器,并且当前正在打开JSch会话正在侦听的本地端口的套接字,那么您可以做得更好:

不要打开套接字,而是打开并使用其输入和输出流。现在不需要开放本地端口,也不会有安全问题

ChannelDirectTCPIP channel = (ChannelDirectTCPIP)gateway.openChannel("direct-tcpip");
channel.setHost(host);
channel.setPort(port);
// important: first create the streams, then connect.
InputStream iStream = channel.getInputStream();
OutputStream oStream = channel.getOutputStream();
channel.connect();

// now write to oStream and read from iStream

我使用它通过另一个JSch会话来隧道JSch会话。

您真的需要从程序外部转发连接吗,或者您的程序本身是唯一使用转发端口的程序吗?