Estoy probando mi API en Postman y tengo problemas para simular un cierre de sesión .
Si hago una llamada para eliminar la cookie de sesión,
la cookie de sesión sigue ahí después y todavía puedo acceder a las rutas que requieren autenticación.
El controlador de ruta en el servidor es:
server.route({
method: 'DELETE',
path: '/sessions/_current',
handler: function(req, reply){
req.auth.session.clear();
reply({}).code(204);
}
});
Este es Node.js con Hapi, pero no debería importar.
¿Existe alguna forma de eliminar todas las cookies en Postman o ciertas cookies manualmente ?
Postman 4.0.5 tiene una función llamada Administrar cookies ubicada debajo del botón Enviar que, al parecer, administra las cookies por separado de Chrome.
fuente
Como dijo @markus, use el "Administrador de cookies" y elimine la cookie.
Si desea aprender cómo configurar las cookies de destrucción en cartero, debe consultar el servicio Postman Echo https://docs.postman-echo.com/
Allí encontrará una explicación completa sobre cómo configurar, obtener y eliminar esas cookies.
Compruébalo en: https://docs.postman-echo.com/#3de3b135-b3cc-3a68-ba27-b6d373e03c8c
Darle una oportunidad.
fuente
En la aplicación Native Postman hay un "Administrador de cookies", por lo que no es un problema en absoluto,
Pero en la extensión Postman para Chrome no hay
Entonces, la solución está en la instalación de Postman nativo.
Postman para Linux, Mac y Windows
fuente
Tenga en cuenta que esta respuesta se aplica solo a la interfaz de usuario de Postman independiente y no a la aplicación / complemento Postman para Chrome.
Cómo borrar el caché en Postman (para que deba iniciar sesión nuevamente cuando solicite un token, por ejemplo):
fuente
¿Está habilitado el interceptor Postman? Alternarlo enrutará todas las solicitudes y respuestas a través del navegador Chrome.
Interceptor - https://www.getpostman.com/docs/capture Documentación de cookies - http://blog.getpostman.com/index.php/2014/11/28/using-the-interceptor-to-read-and- escribir-cookies /
fuente
La nueva versión de la aplicación Postman tiene la capacidad de hacerlo mediante programación en scripts de pre-solicitud o de prueba desde 2019/08.
vea más ejemplos aquí: Elimine las cookies mediante programación · Número 3312 · postmanlabs / postman-app-support
borrar todas las cookies
obtener todas las cookies
obtener una cookie específica
fuente
en Chrome, haga clic derecho -> Inspeccionar elemento. Vaya a la pestaña de seguimiento activo de recursos y si aún no lo ha hecho. Ahora, la barra lateral izquierda se desplaza hacia abajo hasta que vea "Cookies", haga clic debajo de su nombre de dominio y para eliminar una cookie, simplemente haga clic con el botón derecho en ella y "Eliminar".
fuente
Puede usar el interceptor Postman, que puede agregar a la extensión de Chrome mediante este enlace: https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo
Esto le ayuda a enviar solicitudes que utilizan cookies del navegador a través de la aplicación Postman. También puede enviar encabezados que normalmente están restringidos por Chrome pero que son fundamentales para probar las API.
Y también puede habilitarlo por interceptor que está al lado del ícono de sincronización naranja
fuente
Intenté borrar las cookies de Chrome para deshacerme de las cookies de cartero, como una de las respuestas que se dan aquí. Pero no funcionó para mí. Revisé mi versión de cartero, encontré que es una versión antigua 5.5.4. Así que probé una actualización de Postman a su última versión 7.3.4. Genial, ¡el problema solucionado!
fuente
Creo que la respuesta de Aaron se puede mejorar para la URL que contiene variables:
fuente
¿Has probado la extensión Clear Cache ? Darle una oportunidad. Borra la caché de aplicaciones, descargas, sistemas de archivos, datos de formularios, historial, almacenamiento local, contraseñas y mucho más, disponible en la configuración de Opciones.
Actualización : pruebe esta respuesta https://superuser.com/a/232794
No estoy seguro de una forma de hacer esto en Postman. Solía cerrar todo el navegador y restablecer el servidor para autenticarme nuevamente. Nunca probé el cierre de sesión porque era un servicio de API.
fuente