Nu transmite niciodată antetele de identitate furnizate de client în amonte
înainte (), înainteWebhook() și înainteCallback () copiat fiecare intrare antet, cu excepția gazdei (și, pentru cei doi fără sesiune, antetele credibile) pe cer...
Portavioane SMS, care nu au atins nimic
Traefik trimite fiecare cale pe api.kamocrm.com la această poartă fără cale divizată, şi această clasă a înaintat /api/voip/** şi nimic altceva. Deci /api/bulkt...
Portavioane SMS, care nu au atins nimic
Traefik trimite fiecare cale pe api.kamocrm.com la această poartă fără cale divizată, şi această clasă a înaintat /api/voip/** şi nimic altceva. Deci /api/bulkt...
Dovedește implementarea prin digerare, nu prin etichetă
Comitatul anterior se oprește imaginea setată Acest lucru afirmă rezultat: după lansare, eticheta este rezolvată la digerare la registru și capsulele de rulare...
O reconstrucţie a aceleiaşi comiteri nu a desfăşurat nimic şi a raportat succesul
Imaginea este etichetat cu comite SHA, astfel reconstruirea aceeași comite produce o referință a imaginii identică. Desfăşurarea nu este niciodată atins, statu...
Picătură /api / setări înainte, care a arătat la nimic
Emailservice servește controlerul de sincronizare-integrare la *************************************************************************************************...
Traseu /api/contacte, /api/calendar și /api/setări e-mailservice
Contactele KamoMobile și ecranele calendarului 404'd la fiecare cerere. Nici drumul a fost rutat la gazda Api, astfel încât nimic nu a ajuns EmailService și ser...
Rulați două capsule
replica 1 - > 2. Acest serviciu nu ruleaza nici o lucrare @Scheduled si nu leaga NATS exclusiv durabil, asa ca a al doilea pod nu copiază nimic este apatrizi ce...
Da sala de lansare pentru 15s minReadySeconds acum costurile
progressDeadlineSeconds a fost 60. Aceasta este fereastra un rollout trebuie să arate progrese înainte de Kubernetes renunta si marcheaza ca a esuat, iar anteri...
Restaurare acest manifest de linii de terminaţii CRLF
Anterior comite rescris fișierul cu un script care a normalizat la LF, care este un tot fişierul diff pentru o schimbare care a atins o duzină de linii. Nicio s...
APIservice nu închide niciodată graţios
Desfășurările au înlocuit singura capsulă a fiecărui serviciu cu nimic pentru a prinde cererile Zbor. Trei setări, aplicate în întreaga flotă: - PreStop doarme...
API-cheie pentru evenimente de apel live de la un client PBX
Companion la VoipRecordingUploadController, pe un deliberat separat VOIP CALL EVENIMENTE Domeniul de aplicare: încărcarea unei înregistrări după fapt și de a f...
Înainte /api/email/auth/callback to EmailService
Google OAuth redirecţionează ţinta. Aceeaşi formă ca şi e-mailul şi întâlniţi furnizorul Apeluri lângă ea: publice și fără sesiune, pentru că popup aterizează p...
Transmiteţi farul de urmărire către MediaService
Clonele înaintePublicWebinar mai degrabă decât înainte generic(): această metodă imprima fiecare URI, harta antet și lungimea corpului pentru a stdout cu nici u...
Reconstruiește împotriva librarului comun @Lob LONGVARCHAR fix
Dialectul Hibernate PostgreSQL citește @Lob String coloanele ca OID prin getLong(). Afectează notele, contactele, calendarul, jetoanele Oauth, parolele IMAP, ca...
Punct la YugabyteDB și utilizați PostgreSQLDialect
CockroachDB a fost înlocuit de YugabyteDB. Conexiunea se mișcă din gandac-public:26257 to yb-tserver-service:5433, and the Hibernate dialect De la *************...
Oglindă Maven Central prin Google GCS copie
Fiecare etapă a Docker începe de la o rece ~/.m2 și refrigerează întregul copac dependență, astfel încât Central vede greutatea totală a fiecărui serviciu conco...
Codifică semnul decodat exact o dată pe drumul în amonte
21670e5 rutat SocialWebhookController prin intrarea UpstreamUri FULLY-PRE-ENCODED punct, dar URL-ul său este un hibrid: handler valoarea DECODED, în timp ce ge...
Înaintează interogările apelantului pe proxies-ul public
Poarta a încetat să mai codeze coardele de interogare în 3c24d32, dar patru alte proxy-uri în acest serviciu încă concatenizate deja-procent codificate bytes în...
Înaintează interogările apelantului în loc să le codezi de două ori
Fiecare URL pe care această poartă îl construiește este asamblat din GETRequestURI() și GetQueryString () RestTemplate as a String. Supraîncărcarea String Rest...
Obținerea normelor de acces chiriaș la poarta de acces
Acest filtru a fost inert de când a fost scris. resultOrgId read org:domeniul: <host> de la Redis, nimic nu a scris vreodată acea cheie, și întoarcerea nulă a c...
Traseu furnizorul de întâlnire OAuth apel înapoi
Zoom şi Microsoft redirecţionează browserul către această poartă după autorizarea unei org Aplicaţia lui Kamo. Popup aterizeaza aici cu nici o sesiune chirias ...
Harden download kubectl împotriva egress fulg [skip ci]
dL.k8s.io peste ieşirea alergătorului scade intermitent la mijlocul transferului: curl: (56) OpenSSL SSL read: decriptare eșuată sau înregistrare proastă mac ca...
Proxy ruta de predare a oamenilor AI->
Adds POST *************** Proxied to MediaService alături de creaţia sa, sora SusportSession. Fara aceasta caracteristica de predare a fost mort la sosire: obi...
Traseu /api/email + /api/support prin gazda Api
(EmailService) și Support (MediaService, la fel în amonte ca /api/media) au fost nedirecționate → 404. Adăugați ambele înainte și repara e-mail. service.url de ...
GET /api/public-chat/bootstrap gateway route
Adăugați obiectivul boottrap care reutilizează conducta proxyWithAuth existentă (validarea cheii + originea opt-in + domeniul de aplicare PUBLIC CHAT + limita r...
Defer obligatoriu-origine la faza 1
Widget-uri de fază-0 încă apel prin proxy lor server-side, astfel încât de origine-blocare nu Beneficiu încă și fiecare viu cheie publică-chat are o listă de pe...
Nu cache-invalidat chei pe erori tranzitorii în aval (numai pe invalid definitiv)
Numai tastele cache-invalidate cu adevărat invalide, nenegate de origine (prevente valabile-cheie DoS)
Pe un Cache Redis rece, o cheie de chat public valid cu o origine greșită / absent a fost Cached ca INVALID pentru 60 de ani, negarea cererilor de origine corec...
Bind WS releu de strângere de mână la Origine + adăugați rece-cache tastă de validare toamna
Extrase PublicChatController's private validationViaDownstream() into a shared PublicChatKeyRezolver fasole astfel PublicChatWebSocketHandler poate refolosi la ...
Verificați *** PoW la marginea sesiunii publice crea (înființat atunci când sarcina utilă prezentă)
Fă obligatorie lista de permise a originii chatului public (negare a originii lipsă/listă goală)
Proxy GET /Lo-prezență la MediaService
Procurorul de suport-sesiune transmite deja corpul brut, astfel încât widget-ul fuzionat Preferat AgentMemberId ajunge MediaService neatins. Adaugă proxy-ul de ...
Passthrough public pentru e-mail OAuth furnizor apelback
Înainte GET ****************************************************************************************************************************************************...
Migrate to k1m1 (registry+kubeconfig from k1m1, drop k2m1, simple kubectl install)
Portalul API (API SIGNATURĂ)
Add /api/public/esign/** to PublicApiController: validează tasta API org, solicită domeniul de aplicare al API SIGNATURE, limite de rată și transmite către ESig...
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 pentru upload-uri de suport kamo-asterisk
Post/api/voip/înregistrări/upload acceptă corpuri multiple de suport kamo-asterisk rulează pe gazde FreePBX. Validarea X-Api-Key are noul VOIP RECORDING UPLOADS...
Mărește limita de încărcare a fișierului la 500MB
Primavara Boot implicit capac piese multipart la 1MB, provocând imagini de fundal uploads to fail with 500 in request.getParts(). Potrivire serviciu de securita...
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 ...
Eliminați antetele duplicate CorsFilter și benzi în amonte CORS în poarta de acces
WebConfig.java a definit o a doua fasole CorsFilter care concurează cu CorsConfig. Java Bean, riscând duplicatul scrie. A şters-o ca să existe doar un singur Co...
Setează cererea/josul pentru organismele JSON transmise Serviciului de securitate
RestTemplate în amonte ar putea lăsa conținut-tip incompatibile cu primăvara @RequestBody, cauzand 415. După citirea corpului brut, forța APLICARE JSON Când înc...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.