Я занимаюсь разработкой веб-приложения на Java с использованием Jetty в качестве сервера приложений на компьютере Windows 7 и запускаю его на localhost:8080
.
В целях безопасности - чтобы убедиться, что мое приложение невидимо для других - я хочу быть уверенным, что оно привязано к localhost:8080
(т. Е. 127.0.0.1
), а не ко всем интерфейсам (что, как мне говорят, вероятно, по умолчанию).
Я читал, что если вы привязываете только к 127.0.0.1
, порт не будет открыт для людей, сканирующих ваш внешний IP-адрес и , поэтому приложение будет практически невидимым, кроме меня, пока я разрабатываю ( например, работая на ноутбуке в кафе) .
Я не знаю, как это сделать в Причал .
Я слышал, что в серверных программах обычно есть возможность указать, какие IP-адреса следует связать.
Поэтому я попытался добавить следующий jetty-web.xml
в каталог WEB-INF
моего веб-приложения, но я не могу сказать, имел ли он эффект или нет. Как до, так и после добавления, netstat -an
говорит, что это LISTENING
на 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>