So deaktivieren oder ersetzen Sie den X-Powered-By-Header in der Sails.js-Anwendung

8

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?

    
Slava Fomin II 01.02.2015, 19:11
quelle

3 Antworten

7

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:

%Vor%

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.

    
Slava Fomin II 01.02.2015, 19:11
quelle
8

Bearbeiten Sie Ihre config/http.js und setzen Sie poweredBy auf false :

%Vor%

Seit Sails deaktivieren das Express X-Powered -Ber Header muss nicht manuell deaktiviert werden.

    
HaNdTriX 15.03.2016 11:24
quelle
0

Sie müssen keine neue Middleware erstellen, Sie können beispielsweise die poweredBy-Middleware von Sails.js übersteuern

%Vor%     
Hammad Asif 29.11.2016 12:36
quelle