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 ?

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


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


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


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

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 /


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>
});

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".


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.


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 !!


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);
});

-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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.