С косой чертой в 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 посмотрите эту ссылку для получения более подробной информации.

Другие вопросы по тегам