Niemals Kunden-gelieferte Identitäts-Header vorwärts stromaufwärts
forward(), forwardWebhook() und forwardCallback() kopiert jedes Inbound Header außer Host (und, für die Sessionless zwei, die Anmelde-Kopfzeilen) auf die vorges...
Forward Carrier SMS webhooks, die nichts erreichte
Traefik sendet jeden Weg auf api.kamocrm.com zu diesem Gateway ohne Pfad geteilt, und diese Klasse weitergeleitet /api/voip/** und nichts anderes. Also /api/bul...
Forward Carrier SMS webhooks, die nichts erreichte
Traefik sendet jeden Weg auf api.kamocrm.com zu diesem Gateway ohne Pfad geteilt, und diese Klasse weitergeleitet /api/voip/** und nichts anderes. Also /api/bul...
Beweisen Sie den Einsatz durch Digest, nicht durch Tag
Die vorhergehende Commit-Demitenung stoppt "Set-Image" als stilles No-Op. Dies behauptet, die Ergebnis: Nach dem Rollout wird der Tag auf eine Verdauung bei der...
Ein Umbau der gleichen Verpflichtung eingesetzt nichts und berichtete Erfolg
Das Bild ist mit dem Commit SHA markiert, so dass der Wiederaufbau der gleichen Commit produziert eine identische Bildreferenz. "kubectl Set Bild" dann ändert n...
Lassen Sie die /api/Settings vorwärts, die auf nichts zeigt
EmailService dient dem Sync-Integrations-Controller unter ************ nicht /api/settings/integrations . vorwärts erreichte einen Weg, den der Dienst nicht abb...
Route /api/Kontakte, /api/calendar und /api/Settings zu EmailService
KamoMobile Kontakte und Kalender-Bildschirme 404'd auf jede Anfrage. Neither Pfad wurde am api Host geroutet, so dass nichts erreichte EmailService und die Serv...
Führen Sie zwei Hülsen
Repliken 1 - 2. Dieser Service läuft keine @Scheduled Arbeit und bindet keine exklusive NATS langlebig, so dass zweite pod dupliziert nichts - es ist staatenlos...
Geben Sie den Rollout-Raum für die 15er minReadySeconds jetzt Kosten
progressDeadlineSeconds war 60. Das ist das Fenster, in dem ein Rollout Fortschritte zeigen muss, bevor Kubernetes gibt auf und markiert es gescheitert, und die...
Wiederherstellen dieses Manifests CRLF-Linien-Endungen
Die vorherige Commit-Übermittlung schrieb die Datei mit einem Skript um, das sie auf LF normalisiert hat, was ein whole-file diff für eine Änderung, die ein Dut...
APIService schaltet sich nie anmutig ab
Einsatz ersetzt die einzige Hülse jedes Dienstes mit nichts, um die Anfragen in fangen Flug. Drei Einstellungen, die auf der gesamten Flotte angewendet werden: ...
API-Schlüsselfläche für Live-Call-Events von einer Kunden-PBX
Companion to VoipRecordingUploadController, auf einem absichtlich getrennten VOIP_CALL_EVENTS scope: eine Aufnahme nach der Tat hochladen und machen Jemandes Te...
Weiter /api/email/oauth/callback zu EmailService
Googles OAuth-Redirect-Ziel. Gleiche Form wie die E-Mail und treffen Anbieter Rückrufe daneben: öffentlich und ohne Session, denn das Popup landet auf diesem Ga...
Versendet die Tracking-Strecke an MediaService
Clones forwardPublicWebinar anstatt der generischen vorwärts(): diese Methode druckt jede URI, Header-Karte und Körperlänge zu stdout ohne Niveau, und ein Besuc...
Rebuild gegen Shared-Bibliothek @Lob LONGVARCHAR fix
Hibernate's PostgreSQL Dialekt liest @Lob String Spalten als OIDs via getLong(). Beeinflusst Notizen, Kontakte, Kalender, OAuth Tokens, IMAP Passwörter, E-Mail ...
Punkt bei YugabyteDB und verwenden Sie PostgreSQLDialect
CockroachDB wurde durch YugabyteDB ersetzt. Verbindungsstränge bewegen sich von Kakerlakedb-öffentliche:26257 zu yb-tserver-service:5433, und der Hibernate Dial...
Mirror Maven Central durch die Google GCS Kopie
Jede Docker-Bühne beginnt mit einer Erkältung/.m2 und holt den gesamten Abhängigkeitsbaum wieder auf, so dass Central sieht das volle Gewicht jedes gleichzeitig...
Encode des dekodierten Tokens genau einmal auf dem Weg vorgeschaltet
21670e5 routed SocialWebhookController durch UpstreamUris FULLY-PRE-ENCODED-Eintrag Punkt, aber seine URL ist ein Hybrid: "Token" ist ein @PathVariable, so Spri...
Veranern Sie die Abfrage des Anrufers auf den öffentlich zugänglichen Proxies
Das Gateway stoppte die doppelte Codierung weitergeleiteter Abfragestrings in 3c24d32, aber vier andere Proxies in diesem Service noch konatierten bereits-Proze...
Veranschlagen Sie die Abfrage-Anteigns, anstatt sie zweimal zu kodieren
Jede URL, die dieses Gateway erstellt, wird von getRequestURI() zusammengesetzt und getQueryString() - beide bereits prozentig kodiert und wurde dann an RestTem...
Regeln für den Zugang von Mietern am Gateway durchsetzen
Dieser Filter ist träge, seit er geschrieben wurde. resolveOrgId read org:domain:<host von Redis, nichts hat jemals diesen Schlüssel geschrieben, und die Null-R...
Route der Meeting-Anbieter OAuth Callback
Zoom und Microsoft umleiten den Browser zu diesem Gateway, nachdem ein org autorisiert Kamos App. Das Popup landet hier ohne Mieter-Sitzung - die org reist in ?...
Harden Sie die kubectl Download gegen schuppige Egress [skip ci]
dl.k8s.io über den Ausschritt des Läufers fällt zeitweise mitten im Transfer: Curl: (56) OpenSSL SSL_read: Entschlüsselung fehlgeschlagen oder schlechtem Reko...
Proxy die öffentliche KI-"menschliche Handoff-Route"
POST ************ proxiert zu MediaService hinzu neben seiner SchaffungSupportSession Geschwister. Ohne dies war die Handoff-Funktion bei der Ankunft tot: Medi...
Route /api/Email + /api/Unterstützung durch den api host
(EmailService) und Support (MediaService, gleiche vorgelagerte wie /api/media) waren unrouted - 404. Fügen Sie beide Vorwärts und fixe email.service.url von ein...
GET / api / Public Chat / Bootstrap Gateway Route
Bootstrap Endpunkt hinzufügen, der die bestehende ProxyWithAuth-Pipeline wiederverwenden (Schlüsselprüfung + Opt-in Ursprung + PUBLIC_CHAT Umfang + Tarif-Limit ...
Vereiger-Herkunft auf Phase 1 - OriginMatcher Opt-in (leere erlauben-list / fehlende Herkunft erlaubt)
Phase-0 Widgets rufen immer noch über ihre Server-Seite Proxy, so Origin-Locking hat keine Nutzen noch und jeder Live-Pell-Chat-Schlüssel hat eine leere erlaubt...
Keine Cache-Invalid-Schlüssel auf transienten nachgeschalteten Fehlern (nur auf definitive ungültig)
Nur cache-invalidieren Sie wirklich-ungültige Tasten, nicht origin-verneiniert (verhindert gültige Tasten DoS)
Auf einem kalten Redis-Cache war ein gültiger Public-Chat-Schlüssel mit einem falschen/abwesenden Ursprung ca. INVALID für 60er Jahre, die Ablehnung der richtig...
Bind WS Relais Handshake zu Origin + hinzufügen Cold-Cache-Schlüssel Validierung Fallback
Extrahiert PublicChatControllers privater validateViaDownstream() in einen Shared PublicChatKeyResolver-Beine so PublicChatWebSocketHandler kann die gleiche wie...
Verifizieren *** PoW am Rand auf öffentliche Sitzung erstellen (erzwungen, wenn Nutzlast vorhanden)
Machen Sie Public-Cha-Ursprung erlauben-list (verleugn auf fehlender Herkunft / leere Liste)
Proxy GET /lo-präsenz für MediaService
Der Support-Session-Proxy gibt den rohen Körper bereits weiter, so dass das fusionierte Widget bevorzugtAgentMemberId erreicht MediaService unberührt. Fügen Sie...
Öffentliche Durchfahrt für E-Mail OAuth Provider Callback
Forward GET ************ zu EmailService sessionlos (Streifen auth, keine Umleitung folgen), Spiegelung der RingCentral OAuth Callback. Dies ist die bei Microso...
Forward x-twitter-webhooks-signature auf der Social Webhook Kante (X/Twitter Account Activity)
Migrate auf k1m1 (registry+kubeconfig von k1m1, drop k2m1, simple kubectl install)
Öffentlich programmbeg nchnerisch e-sign API Gateway (API_SIGNATURE scope)
Fügen Sie /api/public/esign/** zu PublicApiController hinzu: die org API-Taste validiert, benötigt den API_SIGNATURE-Fernertrag, die Tariflimits und weiter an E...
Proxy-Unterstützungs-Nachricht übersetzen Endpunkt
Fügt eine Durchfahrtsroute für den neuen MediaService-Endpunkt hinzu, der eine Übersetzung Einzelne Support-Chat-Nachricht in die URL des Besuchers. Die Marketi...
Scope-Konkurenz zum Aufbau von Arbeitsplätzen, nicht Kubernetes setzt ein
Workflow-Level-Konkurrenz serialisiert die gesamte Pipeline (einschließlich kubectl Rollouts). Verschieben Sie die Gruppe auf den Bau-Job nur so einsetzen Arbei...
Carve /api/voip/recordings/** aus dem Wildcard VOIP Forwarder
Der /api/voip/** catch-all in APIGatewayController beschattete die dediziert VoipRecordingUploadController POST /api/voip/recordings/upload Mapping, wenn Spring...
VoipRecordingUploadController für Kamo-Sternisk-Upload-Uploads
POST /api/voip/recordings/upload akzeptiert mehrteilige Körper von Kamo-Sternisk-Unterstützung läuft auf FreePBX-Hosts. Validiert den X-Api-Key hat die neue VOI...
Größe der Datei auf 500MB erhöhen
Spring Boot standardmäßige Cap mehrteilige Teile bei 1MB, was zu Hintergrundbild führt Uploads zum Scheitern mit 500 in request.getParts(). Match SecurityServic...
CORS zu Traefik über Kamo-Middlewares bewegen, In-App entfernen
Die CorsFilter @Bean in der Frühjahrs-App war still nicht Anwendung Header nach WebConfig.java wurde entfernt. CORS wird nun vollständig an der Traefik-Schicht ...
Entfernen Sie doppelte CorsFilter und Streifen upstream CORS-Header im Gateway
WebConfig.java definierte eine zweite CorsFilter-Beine, die mit CorsConfig.javas konkurrierte Bohnen, riskieren doppelte Header schreibt. Gelöscht es, so dass n...
Set-Anwendung/Json für JSON-Leichen an SecurityService weitergeleitet
RestTemplate to upstream könnte Content-Type mit Spring inkompatibel machen @RequestBody, verursacht 415. Nach dem Lesen des Rohkörpers, Kraft APPLICATION_JSON ...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.