假设我编写了一个需要访问互联网的Java应用程序。通常防火墙会弹出窗口询问是否允许访问。现在我有两个选择,一是允许访问互联网,二是使用特定规则。由于我只检查一个Web服务,所以我会设置一个仅限于该端口的规则来限制访问。
现在我有另一个需要访问互联网的Java应用程序。如果我决定给第一个应用程序完全访问权限,那么第二个应用程序也将具有完全访问权限。对于上述规则集的解决方案,我需要添加另一个规则或者放弃并授予完全访问权限,从而也为应用程序1授予完全访问权限。
我想你已经看出我的问题了。一段时间以前,我遇到了同样的情况,尝试了一两个将JAR转换为可执行文件的包装器。最终我发现它们只是启动了JVM,导致通常的Java二进制文件打开了Internet连接。
所以我的问题是:我有哪些选项可以允许用户为每个Java应用程序指定不同的防火墙规则?
编辑:在阅读第一条评论后,我想明确一下,我不是在考虑如何配置防火墙,而是希望Java应用程序本身有一种更或多少独特的方式来识别自己或处理网络访问。
现在我有另一个需要访问互联网的Java应用程序。如果我决定给第一个应用程序完全访问权限,那么第二个应用程序也将具有完全访问权限。对于上述规则集的解决方案,我需要添加另一个规则或者放弃并授予完全访问权限,从而也为应用程序1授予完全访问权限。
我想你已经看出我的问题了。一段时间以前,我遇到了同样的情况,尝试了一两个将JAR转换为可执行文件的包装器。最终我发现它们只是启动了JVM,导致通常的Java二进制文件打开了Internet连接。
所以我的问题是:我有哪些选项可以允许用户为每个Java应用程序指定不同的防火墙规则?
编辑:在阅读第一条评论后,我想明确一下,我不是在考虑如何配置防火墙,而是希望Java应用程序本身有一种更或多少独特的方式来识别自己或处理网络访问。