Skip to content

[Proxy] Exponer la funcionalidad de generar proxy tickets como middleware

Replicar la funcionalidad para generar proxy tickets con un middleware utilizada en los sistemas que usan autenticación por proxy, y exponer dicha funcionalidad en el cliente.

Que la función reciba como parámetro adicional el path en el que se guardará el ticket en la request.

Ejemplo:

si llamo a la función como:

... casClient.proxyTicketMiddleware(system, 'my.cool.path.to.proxy.tickets.mySystem') ...
el siguiente middleware en la cadena puede acceder al ticket con `req.my.cool.path.to.proxy.tickets.mySystem`.

... casClient.proxyTicketMiddleware(system, 'myProxyTicket') ...
el siguiente middleware en la cadena puede acceder al ticket con `myProxyTicket`.

... casClient.proxyTicketMiddleware(system) ...
el siguiente middleware en la cadena puede acceder al ticket con `proxyTicket` (valor por defecto).

Implementar también la versión que recibe la cantidad a devolver, similar a getProxyTickets de #9 (closed).

si llamo a la función como:

... casClient.proxyTicketsMiddleware(system, count, 'path.to.tickets') ...
el siguiente middleware en la cadena puede acceder al arreglo de `count` proxy tickets con `req.path.to.tickets`.

Hacer que proxyTicketMiddleware use internamente la función getProxyTicket de #9 (closed) y proxyTicketsMiddleware use internamente la función getProxyTickets de #9 (closed).

Referencia: https://gitlab.unc.edu.ar/yuli/admin-frontend/-/blob/ec2d76f814f6fbf5bf2e0df41927c37638f9cfa5/server/index.js#L37

Edited by Matias Argañaraz