WildFly 9: Разрешить HTTP только для локального хоста - PullRequest
0 голосов
/ 28 сентября 2018

мы мигрируем с JBoss 7 на WildFly 9.0.2 и у нас возникают проблемы при использовании SSL / HTTPS.Конфигурация HTTPS работает, но нам нужна специальная конфигурация, для которой доступен HTTP только для localhost.

В JBoss 7 мы сделали это:

1.

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
change to
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="system-http"/>

2.

<virtual-server name="default-host" enable-welcome-root="false">
...
add server name
<alias name="servername"/>

3.

<interfaces>
...
add
<interface name="system">
    <inet-address value="127.0.0.1"/>
</interface>

4.

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
...
<socket-binding name="http" port="8080"/>
change to
<socket-binding name="system-http" port="8080"/>

В WildFly мы сделали это:

1.и 2.

<subsystem xmlns="urn:jboss:domain:undertow:2.0">
        <buffer-cache name="default"/>
        <server name="default-server">
            <http-listener name="http" socket-binding="system-http"/>
            <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" />
            <host name="default-host" alias="localhost,servername">
                <location name="/" handler="welcome-content"/>
                <filter-ref name="server-header"/>
                <single-sign-on path="/"/>
            </host>
        </server>

3.то же самое

4.

<socket-binding name="system-http" interface="system" port="8080"/>
<socket-binding name="https" port="${jboss.https.port:8443}"/>

, но это не работает (404).Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Не знаю почему, но теперь это работает!Возможно, порт или псевдоним установлены неправильно.Спасибо Мартину Чоме!

0 голосов
/ 05 октября 2018

Посмотрите на [1] и попробуйте выразить свою потребность другим способом, например:

  • попробуйте использовать имя хоста "localhost" (или все, что настроено в вашем / etc / hosts) в inet-адрес
  • попытаться использовать атрибут loppback

[1] https://wildscribe.github.io/WildFly/9.0/interface/index.html

...