Почему контент рассматривается как text / html? - PullRequest
0 голосов
/ 18 апреля 2019

css, js, jpg и т. Д. В Java Web App рассматриваются как текстовые / html-типы.

например, если я введу URL:

domain.com: 8080 / Application / CSS / bootstrap.min.css

загружается как текст

Тип содержимого: текст / html; кодировка = UTF-8

Веб-приложение Java прекрасно работает на локальном компьютере, но когда я загружаю его на рабочий сервер, возникает проблема.

Так по местному все нормально:

локальный: 8080 / Application / CSS / bootstrap.min.css

Тип содержимого: текст / CSS; кодировка = UTF-8

Все было хорошо в течение многих лет, пока пару дней назад.

1 Ответ

0 голосов
/ 19 апреля 2019

хорошо, я нашел проблему. В основном в моем классе SecurityFilter.java, который я установил в своем файле web.xml с параметром, я явно объявлял ContentType как text / html для всего содержимого. Теперь я удалил строку, и браузер видит все в правильном MIME-типе.

public class SecurityFilter implements Filter {
    @Override
    public void doFilter(...) throws ServletException, IOException {
        ...
        response.setContentType("text/html; charset=UTF-8");
        ...
    }
}

Странно то, что эта строка была в моем коде годами и никогда не вызывала проблем. Я до сих пор не знаю, что произошло за последние несколько дней, что вызвало проблему. Если у кого-то есть ответ, я буду спать лучше ночью, зная причину.

...