我是否需要请求网络访问的管理员权限?

时间:2013-06-17 23:13:55

标签: java windows executable uac

我有一个用launch4j exe包装器包装的java应用程序。

它在一个用户可配置的高编号端口(默认为8080)上提供Web内容。

它使用另一个网络连接进行数据访问。这利用了UDP 111上的初始请求协商的未知端口上的TCP。

我想知道是否需要配置此应用程序,以便它要求以管理员权限运行,或者是否应该以启动它的用户的权限运行。

1 个答案:

答案 0 :(得分:1)

在Windows上,通常,您无需成为管理员即可打开侦听套接字。

  • Windows防火墙可能会阻止传入连接
  • Java安全本身可能会将开放端口限制在1024以下(如.NET Windows Communication Foundation所做)

但您无需成为管理员即可打开侦听套接字。

而且,正如@BevynQ所说,您的应用程序理想情况下不会是管理员。您的TCP服务几乎肯定会有缓冲区溢出和安全漏洞。你不希望网络上的任何人能够强迫你升级的应用程序做坏事。