0

Ninja Framework ( http://www.ninjaframework.org ) を使用してアプリケーションを開発しており、特定のパスのすべての応答にCORS ヘッダーを追加するユース ケースがあります。フィルターは自動的に適用されるため、これには完璧に思えます。これらのヘッダーを追加するのをうっかり忘れてしまう心配はありません。

ただし、私が読んでいるものから、制御がコントローラーメソッドに渡される前にフィルターが適用され、Result返された後に変更する方法はありません。

Resultすべてのコントローラーにボイラープレートを書き続けることなく、アプリから送信されるすべての s を変更する方法はありますか?

4

1 に答える 1

1

どうやらドキュメント/ガイドを誤解していたようです。

filterChain.next(context)Resultこれはさらに変更することができ、返されResultた は実際にワイヤに書き込まれるものになります。

他の読者への注意: 複数のフィルターを使用してコントローラー メソッドに注釈を付ける場合、要求が注釈内でこれらのフィルターを左から右に下降するのと同じように、応答は右から左に上昇します。つまり、最初のフィルターが有効になることを意味します。入っていくのは、出て行くのに有効になる最後のフィルターになります。

于 2018-05-11T08:10:49.067 に答える