Teruskan suar pelacak ke MediaService
Kloning forwarricPublicWebinar daripada generik ke depan (): Metode itu tampilkan setiap URI, peta header dan panjang tubuh untuk stdout dengan tanpa level, dan...
Membangun kembali terhadap shared- perpustakaan @ Lob LONGVARCHAR memperbaiki
Dialog Hibernasi PostgreSQL dibaca @ Lob String kolom sebagai OID melalui getLong (). Mempengaruhi catatan, kontak, kalender, token OAuth, sandi IMAP, kampanye ...
Point at Yugabita teDB and use PostgreSQLDialect
CockroachDB telah digantikan oleh Yugabita DB. String koneksi berpindah dari Publik: 26257 kepada layanan yb-tserver-: 5433, dan dialek Hibernate dari * * * * *...
Mirror Maven Central melalui salinan Google GCS
Setiap tahap Docker dimulai dari dingin ~ / .m2 dan menahan seluruh pohon ketergantungan, sehingga Tengah melihat beban penuh dari setiap layanan kontemporer me...
Enkode token diterjemahkan persis sekali dalam perjalanan hulu
21670e5 diarahkan SosialWebhookController melalui upstreamUri 's FULLY- PRE-ENCODED entri titik, tetapi URL adalah hibrida: 'token' adalah @ PathVariable, sehin...
Teruskan permintaan byte si penelpon di proksi yang menghadap publik
Gateway berhenti double-encoding forward query string dalam 3c24d32, tapi empat proxy lain dalam layanan ini masih konkatenasi alreadid- persen -encoded bytes k...
Teruskan permintaan byte penelepon daripada mengkode mereka dua kali
Setiap URL gerbang ini dibangun dari getRequestURI () dan getQueryString () - keduanya sudah persentase -encoded - dan kemudian diserahkan ke RestTemplate sebag...
Memaksa aturan akses penyewa pada gateway
Filter ini telah inert sejak ditulis. resolveOrganiId read org: domain: < host > dari Redis, tidak ada yang pernah menulis kunci itu, dan kembali null jatuh mel...
Rute penyedia OAuth callback pertemuan
Zoom dan Microsoft mengarahkan peramban ke gateway ini setelah sebuah otoritas org Aplikasi Kamo. popup tanah di sini tanpa sesi penyewa - perjalanan org di sta...
Harden the kubectl download against flaky egress [skip ci]
dl.k8S.io atas pelari itu keluar sesekali tetes pertengahan - transfer: curl: (56) OpenSSL SSL _ read: dekripsi gagal atau rekaman mac buruk yang gagal menyebar...
Proxy the public AI- > handoff route human
Tambahkan POST * * * * * * * * * * * * * * * * * * * * proxied ke MediaService di samping createSupportment nya saudara. Tanpa ini fitur handoff sudah mati pad...
Route / api / email + / api / support melalui host api
(EmailService) dan Dukungan (MediService, upstream sama seperti / api / media) unsounded £404. Tambahkan baik ke depan dan memperbaiki email. Service.url dari s...
GET / APi / public-chat / bootstrap gateway
Tambahkan titik akhir bootstrap yang mereses pipeline proxyWithAuth yang sudah ada (kunci validasi + opt-in asal + PUBLIC _ CHAT scope + rate- limit + X- Public...
Defer mandatory- asal dari Phase 1 - Originals Matcher opt- in (daftar kosong / tidak diperbolehkan Origin)
Phase-0 widget masih panggilan melalui server-sisi proksi, sehingga oris- locking tidak memiliki manfaat belum dan setiap publikasi-chat kunci hidup memiliki al...
Jangan cache -invalidate kunci pada transient hilir error (hanya pada definitif tidak valid)
Hanya cache -invalidate kuline- kunci tidak valid, tidak berasal - ditolak (mencegah valid-key DOS)
Pada cache Redis dingin, public-chat kunci yang valid dengan salah / tidak ada Asal adalah cached sebagai INVALID untuk 60-an, menyangkal permintaan asal yang b...
Ikatan WS relay jabat tangan ke Asal + tambahkan cold- cache kunci validasi fallback
Ekstrak PublicChatController 's private validateViaDownstream () ke dalam berbagi PublicChatKeyResolver bean sehingga PublicChatChotSocketHandler dapat mengguna...
Verifikasi * * PoW di tepi pada sesi publik membuat (dipaksa ketika payload ada)
Buat asal percakapan public allow-list wajib (tolak pada daftar asal / kosong yang hilang)
Proxy GET / LO- kehadiran MediaService
Proksi support- sesi telah meneruskan tubuh mentah, sehingga widget digabung MediaService tak tersentuh. Tambahkan proksi kehadiran sehingga Portal peminjam dap...
Paste Publik untuk surel penyedia OAuth
Teruskan GET * * * * * * * * * * * * * * * ke EmailService sessionesly (Strip auth, no redirect follow), mencerminkan panggilan ringCentral OAuth. Ini adalah UR...
Teruskan tanda tangan x-twitter -webhooks-di tepi webhook sosial (Aktivitas Akun X / Twitter)
Migrasi ke k1m1 (registry + kubeconfig dari k1m1, drop k2m1, sederhana kubectl install)
Program publik e- tandai gateway API (lingkup API _ SIGNATURE)
Tambah / api / public / esign / * * to PublicAPiController: memvalidasi kunci org API, membutuhkan lingkup API _ SIGNATURE, rate- batas, dan ke depan ke ESigSer...
Proxy support-message translate endpoint
Adds a passthrough route for the new MediaService endpoint that translates a single support-chat message into the visitor's URL locale. The marketing-side chat ...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Carve /api/voip/recordings/** out of the wildcard VOIP forwarder
The /api/voip/** catch-all in APIGatewayController was shadowing the dedicated VoipRecordingUploadController POST /api/voip/recordings/upload mapping when Sprin...
VoipRecordingUploadController untuk kamo- asteroid-support uploads
POST / api / voip / rekaman / upload menerima tubuh multipart dari dukungan kamo- asterisk- berjalan di FreePBX host. Validasi X-Api- Key memiliki VOIP _ RECORD...
Naikkan batas ukuran berkas upload ke 500MB
Spring Boot default cap multipart bagian di 1MB, menyebabkan gambar latar belakang upload untuk gagal dengan 500 dalam request.getParts (). Match SecurityServic...
Move CORS to Traefik via kamo-middlewares, remove in-app CorsFilter
The CorsFilter @Bean in the Spring app was silently not applying headers after WebConfig.java was removed. CORS is now handled entirely at the Traefik layer by ...
Hapus duplikasi CorsFilter dan strip header upstream CORS dalam gateway
WebConfig.java didefinisikan kedua CorsFilter kacang bersaing dengan CorsConfig. java kacang, mempertaruhkan duplikat header menulis. Dihapus sehingga hanya sat...
Atur aplikasi / json untuk tubuh JSON diteruskan ke SecurityService
RestTemplate ke upstream bisa meninggalkan Kontent- Tipe tidak kompatibel dengan Spring @ RequestBody, menyebabkan 415. Setelah membaca tubuh mentah, paksa APPL...
Add Stripe webhook forwarding and billing API gateway routing
- POST /api/billing/webhooks/stripe receives Stripe webhooks and forwards to BillingService with Stripe-Signature header preserved - /api/billing/** gateway r...
Forward locale param to SecurityService on public subscription catalog endpoint
Add concurrency group to prevent duplicate workflow runs
When a push triggers a workflow and workflow_dispatch is also fired (or two pushes arrive in quick succession), both runs would execute simultaneously. Adding a...
Add public lead intake endpoint for 3rd-party lead submission
Adds LeadIntakePublicController at /api/public/lead-intake/{token} that accepts lead data in any format (JSON, form-urlencoded) from 3rd-party vendors and forwa...
Add /api/esig/** gateway routing to ESigService
Route all /api/esig/** requests through the existing API gateway to the dedicated ESigService (kamowsesig-service) instead of the non-existent proxy target. Add...
Validate Forgejo HMAC-SHA256 signature instead of plain secret header
Forgejo sends webhook secret as X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hash, not as a plain header value. Read body, verify HMAC, then forward to S...
Expose changelog webhook through APIService with secret key auth
Adds POST /api/changelog/webhook route that validates *** header before forwarding to SecurityService. Secret configured via CHANGELOG_WEBHOOK_SECRET env var / ...
Enforce PUBLIC_WEBINAR scope on public webinar endpoints
Adds scope validation check before forwarding public webinar requests to MediaService, returning 403 if the API key lacks PUBLIC_WEBINAR scope.
Add webinar gateway routes for authenticated and public endpoints
Routes /api/webinar/** to MediaService for authenticated webinar operations and /api/public/webinar/** with API key validation for public scheduling and cancell...
Include SUBSCRIPTION_CATALOG in default scopes fallback
When MediaService doesn't return scopes in the validation response, default to including both PUBLIC_CHAT and SUBSCRIPTION_CATALOG scopes. This ensures public c...
Add commerce webhook forwarding endpoint for retail provider integrations
Seperti apa yang Anda lihat pengiriman?
Semuanya tiba di ruang kerja Anda sendiri. Mulai dengan rencana gratis dan baca halaman ini lagi dalam sebulan.
