gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:33:10 26 4
gpt4 key购买 nike

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

http://img33.imageshack.us/img33/5103/permissionsr.jpg

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

最佳答案

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

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

如果您的 Webstart 程序本身正在尝试通过 SSH 连接访问内部服务器,并且当前正在打开一个 Socket 到您的 JSch session 正在监听的本地端口,您可以做得更好:

不是打开 Socket,而是打开 direct-tcp channel并使用它的输入和输出流。现在不需要打开本地端口,也不会有安全问题。

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 session 隧道 JSch session ,see my ProxySSH example .

关于java - 阻止 java 请求接受连接的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16205926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com