Grails: можно ли изменить существующие заголовки HTTP в незафиксированном ответе? - PullRequest
1 голос
/ 23 апреля 2011

В моем приложении Grails я хотел бы создать пользовательский фильтр запросов, который ищет существующий заголовок перенаправления «Местоположение» и изменяет его, если ответ еще не зафиксирован.

Я не вижу метода в объекте ответа, чтобы даже ЧИТАТЬ существующие заголовки, а тем более перезаписать их.

Есть ли способ сделать это?

Спасибо!

1 Ответ

2 голосов
/ 23 апреля 2011

Это делается путем создания оболочки (расширение HttpServletResponseWrapper) и переопределения метода setHeader(..). Там вы можете заменить заголовок прямо перед его добавлением в ответ.

Обертка используется путем создания ее в фильтре:

 chain.doFilter(request, new ResponseWrapper(response))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...