Добавление заголовка в ответ в фильтре?
Мне нужно добавить заголовок в каждом ответе. Я планирую сделать ниже
public class MyFilter extends OncePerRequestFilter {
@Override
protected void doFilterInternal(HttpServletRequest request,
HttpServletResponse response, FilterChain filterChain)
throws ServletException, IOException {
filterChain.doFilter(request, response);
response.addHeader("Access-Control-Allow-Origin", "*");
}
}
Я хотел бы сделать это послеfilterChain.doFilter(request, response)
так что, как только контроллер обработает его, я просто добавлю заголовок, прежде чем вернуться к клиенту. Это правильно?
Но согласноКак написать фильтр ответов?
Послеchain.doFilter
вернулся, уже слишком поздно что-то делать с ответом. На данный момент весь ответ уже отправлен клиенту, и ваш код не имеет к нему доступа.
Выше высказывание не выглядит правильным для меня. Не могу ли я добавить заголовок послеfilterChain.doFilter(request, response)
? Если нет, то почему?
Я использую Spring MVC.