Применение фильтров к результату - PullRequest
0 голосов
/ 11 мая 2018

Я занимаюсь разработкой приложения с использованием Ninja Framework (http://www.ninjaframework.org),), и у меня есть сценарий использования, в котором я хочу добавить заголовки CORS к всем ответам на заданном пути. Фильтры звучат идеально для этого, поскольку они применяются автоматически, поэтому мне не нужно беспокоиться о том, что вы случайно забудете добавить эти заголовки.

Однако из того, что я читаю, фильтры применяются до того, как управление переходит к методу контроллера, и нет способа изменить Result после его возврата.

Есть ли способ, которым я могу изменить все Result выходящие из моего приложения без необходимости писать шаблон для всех моих контроллеров?

1 Ответ

0 голосов
/ 11 мая 2018

Очевидно, что я неправильно истолковал документацию / руководство.

filterChain.next(context) возвращает Result, который затем может быть изменен в дальнейшем, и возвращенный Result будет тем, что фактически записано в провод.

Примечание для других читателей: когда для аннотирования метода контроллера используются несколько фильтров, так же, как запрос опускает эти фильтры слева направо в аннотации, ответ поднимается обратно справа налево, что означаетпервый фильтр, который вступит в силу, будет последним, который вступит в силу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...