Java 如何配置Jetty server以禁止web app development server外部的连接?

Java 如何配置Jetty server以禁止web app development server外部的连接?,java,security,windows-7,jetty,Java,Security,Windows 7,Jetty,我正在开发一个Java web应用程序,使用Jetty作为Windows 7机器上的应用服务器,并在localhost:8080上运行它 出于安全目的-为了确保我的应用程序对其他人不可见-我希望确保它绑定到localhost:8080(即127.0.0.1),而不是所有接口(我被告知可能是默认接口) 我已经读到,如果你只绑定到127.0.0.1,该端口将不会为扫描你的外部IP地址的人打开,因此,除了我在开发时(例如,在咖啡店使用笔记本电脑时),该应用程序基本上是不可见的 我不知道的是如何在Jet

我正在开发一个Java web应用程序,使用Jetty作为Windows 7机器上的应用服务器,并在
localhost:8080
上运行它

出于安全目的-为了确保我的应用程序对其他人不可见-我希望确保它绑定到
localhost:8080
(即
127.0.0.1
),而不是所有接口(我被告知可能是默认接口)

我已经读到,如果你只绑定到
127.0.0.1
,该端口将不会为扫描你的外部IP地址的人打开,因此,除了我在开发时(例如,在咖啡店使用笔记本电脑时),该应用程序基本上是不可见的

我不知道的是如何在Jetty中执行此操作

我听说服务器程序通常可以选择绑定哪些IP地址

因此,我尝试将以下
jettyweb.xml
添加到我的web应用程序的
web-INF
目录中,但我无法判断它是否有效果。在添加此之前和之后,
netstat-an
表示它正在
上侦听
8080

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<Configure class="org.mortbay.jetty.servlet.WebApplicationContext">

    <!-- Uncomment to restrict context by real host -->
    <Set name="Hosts">
      <Array type="java.lang.String">
        <Item>127.0.0.1</Item>
      </Array>
    </Set>  


    <!-- uncomment to map context by virtual host.
    <Set name="virtualHosts">
      <Array type="java.lang.String">
        <Item></Item>
        <Item>127.0.0.1</Item>
        <Item>localhost</Item>
        <Item>www.acme.com</Item>
      </Array>
    </Set>
    -->

</Configure>

127.0.0.1

解决这一问题的更好方法是在操作系统中安装防火墙。如果您不想让人们从外部连接到8080端口,请在防火墙中阻止它。如果你在你的笔记本电脑上运行服务,并且在一个不受信任的网络中使用它,我希望你会使用防火墙来阻止你不想访问的访问。通过这种方式,您可以在一个位置而不是在每个侦听端口的应用程序的配置中阻止访问