Ich teste meine API in Postman und habe Probleme beim Simulieren einer Abmeldung .
Wenn ich das Sitzungscookie lösche, wird
Das Session-Cookie ist immer noch danach, und ich kann weiterhin auf Routen zugreifen, die eine Authentifizierung erfordern.
Der Routenhandler auf dem Server ist:
server.route({
method: 'DELETE',
path: '/sessions/_current',
handler: function(req, reply){
req.auth.session.clear();
reply({}).code(204);
}
});
Dies ist Node.js mit Hapi, aber es sollte keine Rolle spielen.
Gibt es eine Möglichkeit, alle Cookies zu löschen in Postman oder bestimmte Cookies manuell ?
Durch das manuelle Löschen im Chrome-Browser wird der Cookie von Postman entfernt.
In Ihrem Chrome-Browser gehen Sie zu chrome://settings/cookies
.
Finden Sie den Cookie und löschen Sie ihn
Bearbeiten: Wie in den folgenden Max890-Kommentaren (in meiner Version von Google Chrome (Version 63)) ist dies jetzt chrome://settings/content/cookies
Gehen Sie dann zu "Alle Cookies und Website-Daten anzeigen".
Wie @markus sagte, benutze den "Cookie Manager" und lösche den Cookie .
Wenn Sie lernen möchten, wie man Cookies beim Postboten setzt, sollten Sie den Postman-Echo-Dienst überprüfen https://docs.postman-echo.com/
Dort finden Sie eine vollständige Erklärung zum Setzen, Abrufen und Löschen dieser Cookies.
Überprüfen Sie es auf: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c
Versuche es.
Ist der Postman Interceptor aktiviert? Durch Umschalten werden alle Anfragen und Antworten über den Chrome-Browser weitergeleitet.
Interceptor - https://www.getpostman.com/docs/capture Dokumentation zu Cookies - http://blog.getpostman.com/index.php/2014/11/28/ using-the -Interceptor-zum-Lesen und Schreiben von Cookies/
In der Native Postman-App gibt es einen "Cookie-Manager", sodass dies überhaupt kein Problem darstellt.
Aber in der Postman-Erweiterung für Chrome gibt es keine
Die Lösung befindet sich also nur im installativen Postman
Beachten Sie, dass diese Antwort nur für die Standalone-Postman-Benutzeroberfläche gilt und nicht für die Postman-App/das Add-On für Chrome.
So löschen Sie den Cache in Postman (damit Sie sich beispielsweise bei der Anforderung eines Tokens erneut anmelden müssen):
Haben Sie versucht, Cache-Erweiterung löschen ? Versuche es. Es löscht den in den Optionen verfügbaren App-Cache, Downloads, Dateisysteme, Formulardaten, Verlauf, lokalen Speicher, Kennwörter und vieles mehr.
Update: Versuchen Sie diese Antwort https://superuser.com/a/232794
Ich bin mir nicht sicher, wie ich dies in Postman tun kann. Ich habe den gesamten Browser geschlossen und den Server zurückgesetzt, um mich erneut zu authentifizieren. Noch nie getestet, da es sich um einen API-Dienst handelt.
Sie können den Postman-Interceptor verwenden. Diese können Sie über diesen Link zur Chrome-Erweiterung hinzufügen: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo
Dies hilft Ihnen, Anforderungen zu senden, die Browser-Cookies über die Postman-App verwenden. Es kann auch Header senden, die normalerweise von Chrome eingeschränkt sind, aber für das Testen von APIs kritisch sind.
Sie können es auch durch Interceptor aktivieren, der sich neben dem orangefarbenen Sync-Symbol befindet
Ich habe versucht, die chrome Cookies zu löschen, um die Briefträger-Cookies als eine der hier angegebenen Antworten zu entfernen. Aber es hat bei mir nicht funktioniert. Ich habe meine Briefträgerversion überprüft und festgestellt, dass es sich um eine alte Version 5.5.4 handelt. Also habe ich gerade ein Postman-Update auf die neueste Version 7.3.4 ausprobiert. Cool, das Problem wurde behoben !!
klicken Sie mit der rechten Maustaste in Chrome -> Element prüfen. Gehen Sie zur Registerkarte Aktive Nachverfolgung von Ressourcen und falls noch nicht geschehen. Nun das linke Sidebar-Ding nach unten, bis "Cookies" angezeigt wird. Klicken Sie unter Ihren Domainnamen und entfernen Sie ein Cookie, indem Sie mit der rechten Maustaste darauf klicken und "Löschen".