Wie lösche ich ein Sitzungscookie in Postman?

108

Ich teste meine API in Postman und habe Probleme beim Simulieren einer Abmeldung .

Wenn ich einen Anruf tätige, um Postbotenanfrage
das Sitzungscookie zu löschen, ist das Sitzungscookie danach noch vorhanden , und ich kann weiterhin auf Routen zugreifen, für die eine Authentifizierung erforderlich ist.

Der Routenhandler auf dem Server lautet:

  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 in Postman oder bestimmte Cookies manuell zu löschen ?

Nelu
quelle

Antworten:

68

Durch manuelles Löschen im Chrome-Browser wird das Cookie von Postman entfernt.

Gehen Sie in Ihrem Chrome-Browser zu chrome://settings/cookies

Suchen Sie das Cookie und löschen Sie es

Bearbeiten: Gemäß Max890-Kommentar unten (in meiner Version von Google Chrome (Version 63)) ist dies jetzt. chrome://settings/content/cookies Gehen Sie dann zu "Alle Cookies und Site-Daten anzeigen ".

Update für Google Chrome 79.0.3945.88

chrome: // settings / siteData? search = Cookies

Dave Pile
quelle
12
Ich habe auch Cookies aus der Chrome- und Cmd-Zeile gelöscht, aber der Postbote hat immer noch Sitzungsdaten.
151291
Dies funktioniert auch in der "neuen" Postman-Standalone-App. suchen Sie nicht weiter!
John Culviner
3
Dies funktioniert nur, wenn Sie die Postman Interceptor-Erweiterung installiert und aktiviert haben. Andernfalls erhalten Sie Cookies-Optionen unter der Schaltfläche "Senden" im Postman.
Indrasinh Bihola
3
Im Jahr 2017 ist der Link jetzt
chrom
1
Diese Antwort ist veraltet.
ValRob
118

Postman 4.0.5 verfügt über eine Funktion namens " Cookies verwalten", die sich unter der Schaltfläche " Senden" befindet und die Cookies anscheinend getrennt von Chrome verwaltet.

Geben Sie hier die Bildbeschreibung ein

Markus
quelle
4
Es gibt einen Cookie-Button, wenn Sie sich 2 cm nach unten und 1 cm nach rechts vom unteren rechten Rand des blauen Sende-Buttons
bewegen
@utkarshdubey nein
nuzzolilo
9
Soweit ich weiß, ist dies nur in der "nativen App" und nicht in der Chrome-Erweiterung verfügbar, wenn sich jemand wundert.
EpicDavi
1
In der aktuellen Version von Postman Standalone (Version 5.5.0) befindet sich dieser Link "Cookies" direkt unter den Schaltflächen "Senden" und "Speichern". Screenshots sind unten von @moplin
Phillip Thomas
9

In der Native Postman App gibt es "Cookie Manager", so dass das überhaupt kein Problem ist,

In der Postman-Erweiterung für Chrome gibt es dies jedoch nicht

Die Lösung liegt also nur in der Installation des nativen Postboten

Postbote für Linux, Mac & Windows

Andrey
quelle
7

Beachten Sie, dass diese Antwort nur für die eigenständige Postman-Benutzeroberfläche und nicht für die Postman-App / das Postman-Add-On für Chrome gilt.

So löschen Sie den Cache in Postman (damit Sie sich beispielsweise erneut anmelden müssen, wenn Sie beispielsweise ein Token anfordern):

  • Navigieren Sie zu Ansicht: DevTools anzeigen
  • Navigieren Sie zur Registerkarte Anwendung und dann im linken Menü zur Ansicht Speicher löschen
  • Deaktivieren Sie alle Optionen außer Cache-Speicher und klicken Sie dann auf "Site-Daten löschen".
  • Starten Sie Postman neu
  • Sie sollten jetzt aufgefordert werden, sich erneut anzumelden, wenn Sie ein neues Token anfordern
Andrew Harrison
quelle
6

Ist der Postman Interceptor aktiviert? Durch Umschalten werden alle Anfragen und Antworten über den Chrome-Browser weitergeleitet.

Interceptor - https://www.getpostman.com/docs/capture Cookies-Dokumentation - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- Cookies schreiben /

Osiris
quelle
2
Ja. Ich habe beide mit ein- und ausgeschaltetem Interceptor getestet und der Cookie ist immer noch da.
Nelu
Arbeitete für mich mit Postman 4.7.1 (Interceptor installiert, Postman erneut ausgeführt und Interceptor in Postman aktiviert)
Guillaume
1

Die neue Version der Postman-App kann dies seit 2019/08 programmgesteuert in Voranforderungs- oder Testskripten ausführen

Weitere Beispiele finden Sie hier: Cookies programmgesteuert löschen · Problem # 3312 · postmanlabs / postman-app-support

Löschen Sie alle Cookies

const jar = pm.cookies.jar();

jar.clear(pm.request.url, function (error) {
  // error - <Error>
});

Holen Sie sich alle Cookies

const jar = pm.cookies.jar();

jar.getAll('http://example.com', function (error, cookies) {
  // error - <Error>
  // cookies - <PostmanCookieList>
  // PostmanCookieList: https://www.postmanlabs.com/postman-collection/CookieList.html
});

Holen Sie sich bestimmte Cookies

const jar = pm.cookies.jar();

jar.get('http://example.com', 'token', function (error, value) {
  // error - <Error>
  // value - <String>
});
Aaron
quelle
0

Klicken Sie in Chrome mit der rechten Maustaste auf -> Element überprüfen. Gehen Sie zur Registerkarte Aktive Verfolgung von Ressourcen und falls noch nicht geschehen. Klicken Sie nun in der linken Seitenleiste nach unten, bis "Cookies" angezeigt wird. Klicken Sie unter Ihren Domain-Namen. Um ein Cookie zu entfernen, klicken Sie einfach mit der rechten Maustaste darauf und klicken Sie auf "Löschen".

BehrouzMoslem
quelle
0

Sie können den Postman-Interceptor verwenden. Dies können Sie über diesen Link zur Chrome-Erweiterung hinzufügen: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo

Auf diese Weise können Sie Anfragen, die Browser-Cookies verwenden, über die Postman-App senden. Es kann auch Header senden, die normalerweise von Chrome eingeschränkt werden, aber für das Testen von APIs von entscheidender Bedeutung sind.

Außerdem können Sie per Interceptor aktivieren, der sich neben dem orangefarbenen Synchronisierungssymbol befindet Außerdem können Sie per Interceptor aktivieren, der sich neben dem orangefarbenen Synchronisierungssymbol befindet.

lalithkumar
quelle
0

Ich habe versucht, die Chrom-Cookies zu löschen, um Postboten-Cookies als eine der hier gegebenen Antworten zu entfernen. Aber es hat bei mir nicht funktioniert. Ich habe meine Postbotenversion ü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 behoben !!

Rinsha Rinz
quelle
0

Ich denke, die Antwort von Aaron kann für URLs verbessert werden, die Variablen enthalten:

var sdk = require('postman-collection');      

const testURL=pm.environment.values.substitute(pm.request.url, null, false);

const objURL=new sdk.Url(testURL);

console.log("clearing cookies for: "+testURL);

const jar = pm.cookies.jar();

jar.clear(objURL, function (error) {
  // error - <Error>
  if(error)
  console.log("Error clearing cookies: "+error);
});
Balaban Mario
quelle
-1

Haben Sie versucht, die Cache-Erweiterung zu löschen ? Versuche es. Es löscht den App-Cache, Downloads, Dateisysteme, Formulardaten, Verlauf, lokalen Speicher, Kennwörter und vieles mehr, die in den Optionen verfügbar sind.

Update : Versuchen Sie diese Antwort https://superuser.com/a/232794

Ich bin mir nicht sicher, wie ich das in Postman machen soll. Ich habe den gesamten Browser geschlossen und den Server zurückgesetzt, um mich erneut zu authentifizieren. Die Abmeldung wurde nie getestet, da es sich um einen API-Dienst handelte.

Atieh
quelle