С косой чертой в URL, JSP показать исходный код
У нас есть приложение, развернутое через wildfly 8.1. Все отлично работает для jsps, но всякий раз, когда я ставлю косую черту, браузер показывает исходный код jsp. Это вопрос безопасности.
Могу ли я справиться с этим на уровне конфигурации wildfly или undertow?
Например:
localhost: 8080 / TaskManager / login.jsp / - показать исходный код jsp
localhost:8080/TaskManager/login.jsp - отлично работает
Одно из известных мне решений - поместить все мои jsp в WEB-INF, но я пытаюсь справиться с этим на уровне сервера.
Если это возможно, если да, то как? Пожалуйста помоги
Спасибо, абхинав
Задал тот же вопрос на https://developer.jboss.org/message/927301 но пока не получил никакого ответа.
3 ответа
Кажется, это серьезная проблема в Undertow (веб-подсистеме в WildFly) - я сообщил об этом в трекере проблем WildFly: WFLY-4595
Класс фильтра сервлетов имеет метод фильтра do. этот метод напишите ниже код.
Example:
String url = req.getRequestURL().toString();
if(url.endsWith("/"))
{
((HttpServletResponse) response).setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
((HttpServletResponse) response).sendRedirect(contextPath + ERROR_PAGE);
return;
}
Благодарю. Исправлена ошибка в основной ветке Undertow.
https://developer.jboss.org/message/927301 посмотрите эту ссылку для получения более подробной информации.