Я хочу добавить этот пользовательский заголовок к каждому ответу в моем API покоя:
"customHeader": "foo"
Для этого я создал перехватчик grails, который соответствует каждому контроллеру и позволяет мне изменять запрос.
class FooInterceptor {
FooInterceptor() {
matchAll()
}
boolean before() { true }
boolean after() {
header 'customHeader', "foo" //first try
response.addHeader 'customHeader', "foo" //second try to do the same
response.setHeader 'customHeader', "foo" //third try, setHeader doesn't work either
true
}
void afterView() {
}
}
Я отладил и вижу, что после ответа контроллера вызывается метод after:
respond([status:dodes.OK], [:])
Я ясно вижу, что мой перехватчик вызывается, а addHader не выдает никакихисключение, но мой заголовок просто не добавляется к окончательному ответу.
Я предполагаю, что, возможно, метод ответа Grail каким-то образом "блокирует" ответ, так что заголовок не может быть добавлен после, но я не уверен.
Как добавить заголовок к каждому ответу на Grails 3, используя перехватчик?