Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie konfiguriere ich Axios so, dass Cookies automatisch in Anfragen an einen Express.js-Server einbezogen werden?

Barbara Streisand
Freigeben: 2024-11-17 10:20:03
Original
840 Leute haben es durchsucht

How to Configure Axios to Automatically Include Cookies in Requests to an Express.js Server?

Axios für die automatische Cookie-Einbindung konfigurieren

Problemstellung:

Beim Senden von HTTP-Anfragen von einem Client an einen Express. js-Server mit Axios verwenden, werden auf dem Client gesetzte Cookies nicht automatisch in Anfragen gesendet. Daher kann der serverseitige Code nicht zur Authentifizierung oder zu anderen Zwecken auf diese Cookies zugreifen.

Lösung: withCredentials-Eigenschaft

Um dieses Problem zu beheben, stellt die Axios-Bibliothek die withCredentials-Eigenschaft bereit. Wenn Sie es auf „true“ setzen, werden CORS-Anmeldeinformationen (Cross-Site Request Forwarding) aktiviert, sodass Axios Cookies in seine Anfragen einbeziehen kann.

axios.get(`some api url`, { withCredentials: true });
Nach dem Login kopieren

Diese Eigenschaft kann auf einzelne Axios-Anfragen angewendet oder als Standard für alle Anfragen festgelegt werden :

// Force credentials for all Axios requests
axios.defaults.withCredentials = true;

// Use credentials for a specific Axios request instance
const instance = axios.create({
  withCredentials: true,
  baseURL: BASE_URL
});
instance.get('/todos');
Nach dem Login kopieren

Durch die Einstellung von withCredentials auf true werden CORS-Anmeldeinformationen aktiviert, wodurch sichergestellt wird, dass Cookies automatisch in Axios-Anfragen an die konfigurierte Domäne gesendet werden. Dadurch kann serverseitiger Code auf diese Cookies zugreifen und sie für die Sitzungsverwaltung, Authentifizierung oder andere notwendige Zwecke nutzen.

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Axios so, dass Cookies automatisch in Anfragen an einen Express.js-Server einbezogen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage