KamoCRM

Browser WebSockets autentifică cu o singură cheie, niciodată marca sesiune

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

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing