KamoCRM

WebSockets Browser otentikasi dengan satu kunci waktu, tidak pernah tanda sesi

Fixkamo-internal
Diantar
24 September 2026 pukul 01.31 UTC
Pengarang
Kamo
Kommit
46191c4

15 tempat kait membuka koneksi StoMP / SockJS ke MediaService (media. < domain > / ws) atau EmailService (melalui / email-ws menulis ulang) menempatkan mentah 128-char * * sesi id pada string query (? * * = < token >) - Catatan akses Traefik tetap jelas selama masih ada. Itu id adalah juga tidak lagi dapat dibaca dari script halaman sama sekali (app / lib / session Tangani segel itu), jadi nilainya adalah akan menghilang dari kait ini terlepas. Sebuah kait sekarang menanamkan kunci satu-waktu sebagai gantinya: * * * * * * * * * * * * * * * POSTs / api / generate-otk? tujuan = ws (kunci 64-hex-char, 30 s TTL) dan menyerahkannya kepada klien stopping js 'Sebelum Menyambung', yang stopping menunggu sebelum setiap koneksi DAN setiap reconnect - sehingga hook yang menghubungkan kembali satu jam kemudian masih mint kunci segar daripada memainkan kembali yang basi. Setiap webSocketFactory membaca kunci terbaru pada saat ini itu membangun URL SockJS ('? otk = < key >'); a gagal mint masih mencoba koneksi tanpa kunci, yang backend menolak, dan stopjs retries setelah reconnectDelay. "Apakah ada sesi sama sekali" gerbang tidak tersentuh - beberapa kait Masih membaca sesi Penyimpanan langsung untuk cek kebenaran, yang baik-baik saja dan tidak berhubungan dengan Nilai akan keluar pada kawat. * * * * * * * * * * * * sekarang juga gagal setiap berkas klien (tes pengecualian - mereka nama itu ke melarang itu) yang masih membangun sebuah URL dengan '* * =', menunjuk di mintWsKey. Ia menemukan persis ini 15 situs pada asal / utama; tidak ada yang tersisa, dan memulihkan satu hook tua ternyata merah. MediaService (b0e08ac2) dan EmailService (279723a4) sudah menerima '? otk =' - diperiksa pertama dan tidak dikonsumsi, kunci tidak dikenal ditolak langsung, warisan '? * * =' masih diterima untuk klien yang lebih tua - dan dua-duanya. Tes: wsSessionAut.testts, * * * * * * * * * * * * * (vitest sekarang mengumpulkan aplikasi / kait / * / _ tests _ _); tipe / @ scup _ _ stompjs.dlt menyatakan sebelum konek.

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaLihat Harga