Wildfly продолжает перенаправлять localhost: 8080 / app на localhost: 8080 / app /, заканчивающийся ошибкой 403 - PullRequest
0 голосов
/ 15 ноября 2018

У меня очень странная ситуация, когда меня перенаправляют на URL моего приложения, заканчивающийся /.Это приводит к ошибке 403 Запрещено.

Я отключил обратный прокси-сервер apache, который я использую.Я отключил все настроенные весенние средства безопасности, поэтому я бы сказал, что все это отбрасывается.Я отлаживаю handleRequest io.undertow.servlet.handlers, который является точкой входа моих сервлетов в Wildfly, и получаю метод:

public void handleRequest (окончательный обмен HttpServerExchange) выдает Exception {

a

HttpServerExchange {GET / app /

Таким образом, это означает, что перенаправление на / app / происходит до любого сервлета

В консоли разработчика Firefox я вижу, что сделано 2 запроса, один для «приложения» и сразу после одного для «/ приложения /», который входит в отладку.В заголовке ответа на 1-й запрос (для «приложения») я получаю:

Поддержание соединения Длина контента 0 Дата Чт, 15 ноября 2018 11:23:06 GMT Местоположение http://localhost:8080/app/ Сервер
WildFly / 10 X-Powered-By Undertow / 1

Я понимаю, что что-то в Wildfly / Undertow перенаправляет мой первоначальный запрос в / app /, но чтоможет ли это быть?

Интересно, что я не вижу заголовки ответа 1-го запроса, пока 2-й запрос не будет обработан wildfly.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 15 ноября 2018

Так что, похоже, это особенность недоверчивости ... Кто-то просил добавить дополнительный /, если был запрошен корень контента без /, и он был включен в версию 1.0.0.Beta5.

https://issues.jboss.org/browse/UNDERTOW-89

РЕДАКТИРОВАТЬ :

Первая загадка была решена, добавив дополнительный '/'.Но почему 403 «Запрещено»?Что ж, похоже, что кто-то забыл добавить index.html, определенный как страница приветствия.После добавления index.html все работает как положено ...

Надеюсь, это поможет другим людям, имеющим такую ​​же проблему.

...