- Enviado
- 24 de septiembre de 2026 a las 1:31 UTC
- Autor
- Kamo
- Commit
- 46191c4
El 15 coloca un gancho abre una conexión STOMP/SockJS a MediaService (media. obtenidosdominio/ws) o EmailService (a través de la reescritura /email-ws) puso la sesión de 128-char *** en la cadena de consulta (?***=traducido] El registro de acceso de Traefik lo mantuvo en un texto claro durante todo el tiempo que mantiene uno. Ese id es también ya no se puede leer en el script de página (app/lib/session Sella la manija), por lo que el valor fue a punto de desaparecer de estos ganchos, independientemente. Un gancho ahora miente una llave única en su lugar: ¿Qué? POST /api/generate-otk?propósito=ws (una tecla 64-hex-char, 30 s TTL) y la entrega a los stompjs Cliente `antes de Connect`, que stompjs espera antes de cada conexión Y cada reconexión, así un gancho que vuelve a conectar una hora más tarde aún miente una llave fresca en lugar de repetir una pieza. Cada uno webSocketFactory lee la última clave en el momento en que construye la URL de SockJS (`?otk= Clavekey ratio`); a la menta fallida todavía intenta la conexión sin llave, que el backend se niega, y stompjs retries después de reconectarDelay. Las puertas existentes "hay una sesión en absoluto" son intactas — varios ganchos todavía leer sesiónMantenerse directamente para ese cheque de la verdad, que es fino y no relacionado con el valor saliendo en el cable. ************* ahora también falla cualquier archivo del cliente (pruebas exentas) prohibirlo) que aún construye una URL con `***=`, señalando a mintWsKey. Encontró exactamente estos 15 sitios en origen/mano; ninguno permanece, y restaurar un gancho viejo lo convierte en rojo. MediaService (b0e08ac2) y EmailService (279723a4) ya aceptan `?otk=` - comprobado primero y no consumido, una clave desconocida se negó por completo, el legado `?***=` todavía aceptado para clientes mayores - y ambos ejecutan esos compromisos. Pruebas: wsSessionAuth.test.ts, **************** (vitest now collects app/hooks/**/ tests ); types/@stomp stompjs.d.ts declares beforeConnect.
