Grails - header hinzufügen, um jede Antwort
Wie könnte ich einen Antwort-header - sagen wir X-Mal, dass würde so Aussehen
X-Zeit: 112
Denen der Wert gegeben, wäre die Zeit in Millisekunden, die Antwort fand zu verarbeiten? Gibt es eine wirklich einfache Möglichkeit zum hinzufügen zu einer Grails-app? Nicht etwas, was ich verlassen wollen, um auf dauerhaft aber wäre schön, habe während der Entwicklung meiner app.
- Eine sinnvolle Anwendung HIERFÜR ist der Umgang mit
X-UA-Compatible
http-equiv
meta-tags verwendet, um die version des IE-renderer oder chromeframe, vor allem durch die HTML5-Boilerplate-Projekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfach, einen header hinzufügen, um die Antwort, die Sie verwenden können, eine
after
Filter.Edit:
Tatsächlich berechnen Sie die Zeit, es würde wahrscheinlich mehr richtig zu einem
javax.- servlet.- Filter
statt einer Grails-filter.src/groovy/com/example/myproject/Meinfilter.groovy
src/templates/war/web.xml
(ausführen grails install-templates, wenn src/templates ist nicht schon in deinen source-tree)
Der Grund für die Verwendung der
javax.servlet.Filter
ist, so dass Sie nicht haben, trennen sich Ihre "vorher" und "nachher" - Aktionen, und können daher festhalten der Startzeit während der gesamten filter-chain & servlet-Ausführung.Ergänzende Anmerkung:
Mir, es seltsam scheint zurückgeben möchten, der server die abgelaufene Ausführungszeit als response-header. Vielleicht hast du einen anständigen Grund, es zu tun, aber in den meisten Fällen würde ich A) entweder mehr sorgen über den gesamten round-trip-Zeit (wie beobachtet, durch den AUFTRAGGEBER), oder B) die Protokollierung verstrichene Ausführungszeit auf dem server für meine eigene system-administration/Metriken Zwecke.