Was ist der richtige Weg, um angular2 http-Anfragen mit Django CSRF-Schutz?

In Angular1 das problem kann gelöst werden, indem die Konfiguration der $http-Anbieter. Wie:

app.config(function($httpProvider) {
  $httpProvider.defaults.xsrfCookieName = 'csrftoken';
  $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
});

Was ist eine gute Praxis, das gleiche zu tun in Angular2?

In Angular2 für die Arbeit mit http-Anfragen, die wir verwenden müssen, um die Klasse Http. Natürlich ist dies nicht eine gute Praxis, fügen Sie CSRF-line mit jedem Aufruf der post-Funktion.

Ich denke, in Angular2 sollte ich erstellen Sie eine eigene Klasse, die erbt Angular2 die Http-Klasse neu zu definieren und die post-Funktion. Ist es der richtige Ansatz oder gibt es eine elegantere Methode?

  • ja, wir können ein weltweites service-und Sie können alles schreiben was Sie wollen der ganzen app. dann vorsehen, dass global service in der bootstrap Datei.ich denke, das gibt Euch einen Hinweis
  • Nun, die version 2.0 wurde offiziell veröffentlicht, die die früheren Antworten scheinen nicht mehr funktioniert. Bitte siehe meine Antwort weiter unten, wie Sie zu verwenden CookieXSRFStrategy.
InformationsquelleAutor Victor K | 2015-12-28
Schreibe einen Kommentar