Wenn ich die Anwendung "Sails.js" ausführe, fügt sie jeder Antwort automatisch den folgenden HTTP-Header hinzu: X-Powered-By: "Sails <sailsjs.org>"
.
Ist es möglich, es zu deaktivieren oder zu überschreiben?
Ja, das ist durchaus möglich.
Sie müssen die Middleware der Sails deaktivieren, genannt poweredBy
, und dem Express.js-Server mitteilen, dass er keine eigene Kopfzeile hinzufügen soll.
Aktualisieren Sie einfach Ihre config/http.js
Konfigurationsdatei wie folgt:
Hier rufen wir eine Instanz der Express-Anwendung von Sails-Hooks ab und verwenden sie dann disable()
Methode, um den Konfigurationsparameter x-powered-by
auf false
value zu setzen. Das verhindert, dass der Header erscheint.
Um diese benutzerdefinierte Middleware zu aktivieren, müssen Sie sie zum Array order
hinzufügen. Sie können poweredBy
Middleware einfach durch disablePoweredBy
ersetzen.
Indem Sie die Methode response.set()
rückgängig machen, können Sie auch einen eigenen Header-Wert festlegen.
Bearbeiten Sie Ihre config/http.js
und setzen Sie poweredBy
auf false
:
Seit Sails deaktivieren das Express X-Powered -Ber Header muss nicht manuell deaktiviert werden.
Sie müssen keine neue Middleware erstellen, Sie können beispielsweise die poweredBy-Middleware von Sails.js übersteuern
%Vor%Tags und Links javascript express http-headers sails.js