ZielBehandeln von Token-Ablaufszenarien
GedankenanalyseBackend : Wenn Sie von einem Benutzer eine Anforderung zum Zugriff auf eine bestimmte Schnittstelle erhalten, prüfen Sie, ob das aktuelle Token ungültig ist. Wenn das Token ungültig ist, geben Sie einen vereinbarten Statuscode 10002 an das Frontend zurück. Front-End : Analysieren Sie im Antwort-Interceptor den Rückgabewert der Schnittstelle. Wenn der Statuscode 10002 lautet, führen Sie einen Token-Ungültigkeitserklärungsvorgang durch. Code-Landung Fügen Sie in Da Seitensprünge Routing erfordern, führen wir zunächst ein //Routing importieren. Router von '@/router' importieren. Code // Im Antwort-Interceptor // 1. Bestimmen Sie anhand der vom Backend zurückgegebenen Daten, ob die Operation erfolgreich war, und melden Sie einen Fehler, wenn sie nicht erfolgreich ist. // 2. Geben Sie bei Erfolg nur gültige Daten zurück. service.interceptors.response.use( Antwort => { // Vereinbarung zwischen Backend und Frontend: success=true zeigt eine erfolgreiche Anfrage an, wenn (response.data.success) { Antwortdaten zurückgeben } anders { // Wenn Erfolg falsch ist, ist das Geschäft falsch und die Ablehnung wird direkt ausgelöst // Erfasst durch Catch Branch Return Promise.reject(new Error(response.data.message)) } }, asynchroner Fehler => { console.log('Anforderungsfehler', Fehler) wenn (Fehler.Antwort.Daten.Code === 10002) { console.log('Token abgelaufen') warte auf store.dispatch('Benutzer/Abmelden') // .vue -- dies.$route.fullPath // .js - router.currentRoute.vollständigerPfad router.push('/login?return_url=' + encodeURIComponent(router.currentRoute.fullPath)) } console.dir(Fehler) returniere Promise.reject(Fehler) } ) Die obige Lösung ist die Backend-geführte Lösung. Das Frontend muss nur den Fehlercode abrufen, um die Geschäftsverarbeitung durchzuführen. Diese Lösung ist auch die am häufigsten verwendete und sicherste Lösung. ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: 10 hervorragende Web-UI-Bibliotheken/Frameworks
>>: Zusammenfassung verschiedener Methoden zur MySQL-Datenwiederherstellung
Methode 1: Skriptmethode verwenden: Erstellen Sie...
Inhaltsverzeichnis Wo werden die Protokolle gespe...
Vorwort Obwohl der Feiertag vorbei ist, zeigt er ...
Inhaltsverzeichnis Projektverzeichnis Docker-Date...
Ich verwende CSS schon seit langer Zeit, habe jed...
Inhaltsverzeichnis Vorwort Ziel Erster Schritt: S...
Aufgrund der Vorteile von GTID müssen wir die her...
1. MySQL Workbench herunterladen Workbench ist ei...
Bedürfnisse entdecken Wenn nur ein Teil eines Ber...
Code kopieren Der Code lautet wie folgt: <!--[...
Inhaltsverzeichnis Warum optimieren? ? Wo soll ic...
Ich bin während der Entwicklung auf ein solches P...
Die Testumgebung ist mit MariaDB 5.7 eingerichtet...
Beim Erlernen von CSS3 geht es mehr darum, sich m...
Inhaltsverzeichnis Der erste Der Zweite Native Js...