- Shipped
- 24 septembrie 2026 la 01:31 UTC
- Author
- Kamo
- Commit
- 46191c4
Cele 15 locuri un cârlig deschide o conexiune STOMP/SockJS la MediaService (media.<domain>/ws) sau EmailService (prin intermediul /email-ws rewrite) a pus prim 128-char *** sesiune id pe șir de interogare (? ***=<token>) Jurnalul de acces al lui Traefik l-a păstrat în text clar atâta timp cât păstrează unul. Asta id este de asemenea, nu mai pot fi citite din script-ul paginii (app/lib/session) Mânuiţi-l de sigilii), deci valoarea era pe cale să dispară din aceste cârlige indiferent. Un cârlig acum ments o cheie o singură dată în schimb: - Nu. Posturi /api/generate-otk?scop=ws (o cheie 64-hex-char, 30 s TTL) și o dă clientului stompjs Reconectează o oră mai târziu mentă încă o cheie proaspătă, mai degrabă decât reluarea unul vechi. Fiecare WebSocketFactory citește cea mai recentă cheie în momentul în care construiește SockJS Mint eșuat încă încearcă conexiunea cu nici o cheie, pe care backend refuză, și stompjs retries după reconectareDelay. Porţile existente "există o sesiune la toate" sunt neatinse încă citit sesiuneStoraj direct pentru acea verificare a adevărului, care este bine și fără legătură cu valoare care iese pe sârmă. ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** interzice it) care încă construiește un URL cu ********, arătând la mentWsKey. A găsit exact aceste 15 site-uri de origine/main; nici unul rămâne, și restaurarea un cârlig vechi se transformă în roșu. MediaService (b0e08ac2) și EmailService (279723a4) acceptă deja consumat, o cheie necunoscută a refuzat pur și simplu, moștenirea ?******* încă acceptat pentru clienții mai în vârstă si ambele executa aceste angajamente. Teste: WsSessionAuth.test.ts, ***************** (vitest now collects app/hooks/**/ tests ); types/@stomp stompjs.d.ts declară înainteConnect.
