Задать вопрос
nuclear_kote
@nuclear_kote

Возможно ли изменить 401 ответ tomcat'a?

Нужно добавить несколько заголовков в 401 ошибку. Возможно ли это как то сделать?
Пробовал через фильтр:
<filter>
        <filter-name>Filter</filter-name>
        <filter-class>com.example.filter.Filter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


но к нему вообще нет обращения.

Использую BASIC аутентификацию.
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@Ke1eth
software engineer
Если правильно понимаю, то в web.xml добавить
<error-page>
  <error-code>401</error-code>
  <location>/errors/401.jsp</location>
</error-page>

После чего все с 401 будут пытаться быть перенаправлены на свою страницу с ошибкой, однако, поскольку не авторизованы, то и доступа не получат, для этого стоит
в jsp добавить:
response.addHeader("WWW-Authenticate", "BASIC realm=\"YOUR-REALM\"");
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);

где название для realm совпадает с тем, что в web.xml
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы