Ne jamais avancer en amont des en-têtes d'identité fournis par le client
forward(), forwardWebhook() et forwardCallback() copié chaque entrant en-tête à l'exception de l'hôte (et, pour les deux sans session, les en-têtes des titres d...
Sapps de SMS à l'avant, qui n'a rien atteint du tout
Traefik envoie tous les chemins sur api.kamocrm.com vers cette passerelle sans chemin divisé, et cette classe a été transmise /api/voip/- et rien d'autre. Donc ...
Sapps de SMS à l'avant, qui n'a rien atteint du tout
Traefik envoie tous les chemins sur api.kamocrm.com vers cette passerelle sans chemin divisé, et cette classe a été transmise /api/voip/- et rien d'autre. Donc ...
Prouver le déploiement par digest, et non par étiquette
L'engagement précédent s'arrête « image de mise en place» étant un no-op silencieux. Cela affirme la résultat: après le déploiement, l'étiquette est résolue à u...
Une reconstruction du même engagement n'a rien déployé et a fait état d'un succès
L'image est étiquetée avec le commit SHA, donc la reconstruction du même commit produit une référence d'image identique. L'image de set kubectl change alors rie...
Laisser les /api/réglages vers l'avant, ce qui n'a pointé vers rien
EmailService sert le contrôleur d'intégration de synchronisation à l'adresse suivante: - pas /api/réglages/intégrations de sorte que vers l'avant, le service ne...
Route /api/contacts, /api/calendrier et /api/réglages vers EmailService
Contacts et écrans de calendrier de KamoMobile 404'd à chaque demande. Ni l'un ni l'autre chemin a été acheminé à l'hôte api, donc rien n'a atteint EmailService...
Exécuter deux gousses
répliques de 1 à 2 Ce service ne fonctionne pas «Mesure programmée et ne lie aucune NATS exclusive durable, donc a La deuxième dose ne fait rien, c'est une dema...
Donner la salle de déploiement des 15 minReadySeconds maintenant coût
Les seconds étaient de 60 ans. C'est la fenêtre qu'un déploiement doit montrer des progrès avant Kubernetes abandonne et marque qu'il a échoué, et l'engagement ...
Restaurer les terminaisons de la ligne CRLF de ce manifeste
Le précédent commit réécrit le fichier avec un script qui le normalisait à LF, qui est un un diff de fichier entier pour un changement qui a touché une douzaine...
APIService ne s'est jamais fermé gracieusement
Les déploiements ont remplacé la seule gousse de chaque service par rien pour saisir les demandes en vol. Trois réglages, appliqués sur l'ensemble de la flotte:...
Surface de la clé API pour les événements d'appel en direct d'un PBX client
Compagnon de VoipRecordingUploadCurteur, sur un lieu délibérément séparé Champ d'application de la procédure VOIP-CALL-EVENTS: téléchargement d'un enregistremen...
Transférer /api/email/oauth/callback à EmailService
La cible de redirection OAuth de Google. Même forme que le courrier électronique et le fournisseur de rencontres rappels à côté d'elle: public et sans session, ...
Transférer la balise de suivi vers MediaService
Clones forwardPublicWebinar plutôt que le générique forward(): cette méthode imprime chaque URI, carte d'en-tête et longueur du corps à stdout sans niveau, et a...
Reconstruire contre la bibliothèque partagée (Lob LONGVARCHAR fix)
Le dialecte PostgreSQL d'Hibernate lire «Lob String colonnes en OID via getLong(). Affecte les notes, les contacts, le calendrier, les jetons OAuth, les mots de...
Point à YugabyteDB et utiliser PostgreSQLDialect
CockroachDB a été remplacé par YugabyteDB. Les chaînes de connexion se déplacent à partir de cockroachdb-public:26257 to yb-tserver-service:5433, et le dialecte...
Mirror Maven Central via la copie Google GCS
Chaque étape de Docker commence à partir d'un z/m2 froid et repe l'arbre de dépendance entier, donc Central voit le poids total de chaque construction de servic...
Encoder le jeton décodé exactement une fois sur le chemin en amont
21670e5 SocialWebhookController via l'entrée de UpstreamUri FULLY-PRE-ENCODED point, mais son URL est un hybride: "token" est un "PathVariable", donc les mains ...
Transférer les octets de requête de l'appelant sur les mandataires faisant face au public
La passerelle a arrêté les chaînes de requête à double codage dans 3c24d32, mais quatre d'autres proxys de ce service encore concaténés déjà en pourcentage d'oc...
Transférer les octets de requête de l'appelant au lieu de les coder deux fois
Chaque URL cette passerelle construite est assemblée à partir de getRequestURI() et getQueryString() - les deux déjà encodés - et a ensuite été remis à Reste de...
Appliquer les règles d'accès des locataires à la passerelle
Ce filtre est inerte depuis qu'il a été écrit. resolveOrgId read org:domain:-host de Redis, rien n'a jamais écrit cette clé, et le retour nul est tombé à traver...
Rappel du fournisseur de réunion OAuth
zoom et Microsoft rediriger le navigateur vers cette passerelle après qu'une aire de route a autorisé une aire de route L'application de Kamo. Les terres pop-up...
Harden the kubectl téléchargement contre la sortie floconneuse [skip ci
dl.k8s.io sur la sortie du coureur chute par intermittence au moyen de transferts: curl: (56) OpenSSL SSL-read: déchiffrement raté ou mauvais enregistrement m...
Proxydation de la voie de transfert de l'Ain-ACI
Ajout de POST - mandaté à MediaService parallèlement à sa créationSupportSession frère. Sans cela, la fonction de transfert était morte à l'arrivée : le point ...
Route /api/courrier électronique /api/support via l'hôte api
(EmailService) et support (MediaService, même en amont que /api/média) étaient non routilement, non roucheminé, n'est-ce pas : 404). Ajouter les deux forwards e...
GET /api/travaux de passerelle publique/bootstrap
Ajouter un point d'extrémité bootstrap qui réutilise le gazoduc ProxyWithAuth existant (Vaindation de la clé - origine de l'acceptation - PUBLIC - champ d'appli...
Report de l'initié obligatoire à la phase 1 et à l'original d'origine et à l'exclusion d'origine (liste d'autorisations vides / origine manquante autorisée)
Les widgets de phase-0 sont toujours allumés via leur proxy côté serveur, de sorte que le verrouillage d'origine n'a pas L'intérêt et chaque clé de chariot publ...
Seules les clés réellement valides en cache, et non dessaisies d'origine (prévente des documents valides)
Sur un cache redis froid, une clé publique valide avec une origine erronée/absente était mis en cacheté INVALIDE pour les années 60, niant les demandes de l'ori...
Bind WS relaye poignée de main à Origin et ajouter la clé de cache froide
Extraction d'Extracts PublicChatCtrotateur de la validation privéeViaDownstream() en un partage PublicChatKeyResolver haricot donc PublicChatWebSocketHandler pe...
Vérifier et PoW à la fin de la session publique (enforcée lorsque la charge utile est présente)
Appliquer le champ d'application du projet PUBLIC-CHAT sur les voies HTTP et WS du public
Proxy GET/tlégence/lo-présence à MediaService
Le mandataire de la session de soutien avance déjà le corps brut, donc le widget fusionné est préféréAgentMemberId atteint MediaService sans être touché. Ajoute...
Retour de messagerie publique pour le rappel du fournisseur d'e-mails OAuth
Transférer GET et EmailService sans session (enroule-t-elle, sans redirection suivante), en miroir du rappel RingCentral OAuth. Il s'agit de l'URI de redirectio...
Forward x-twitter-webhooks-signature sur le bord social du webhook (activité du compte X/Twitter)
Migrate à k1m1 (registry-kubeconfig à partir de k1m1, goutte k2m1, kubectl installer simple)
Passerelle de l'API de signature électronique publique (portée API-SIGNATURE)
Ajouter /api/public/esté/- à PublicApiCtroteur: valide la clé API org, exige le champ d'application, les limites de taux et les limites de l'API et de l'APISIGN...
Critère de traitement par prise en charge par procuration, texte-critère
Ajoute une voie de passage pour le nouveau critère d'évaluation de MediaService qui traduit un un message d'assistance unique dans la localisation de l'URL du v...
La concourbure de la mise en place d'emplois, et non le déploiement de Kubernetes
La simultanéité au niveau du flux de travail a sérialisé l'ensemble du pipeline (y compris kubectl Déploiement). Déplacer le groupe vers l'emploi de la construc...
Carve /api/voip/enregistres/enregistres/z hors du gicleur VOIP
Le /api/voip/- catch-all dans APIGatewayLe contrôleur ombrait le Départ dédié VoipRecordingUploadPurveur POST/api/voip/recordages/upload mappage lorsque les map...
VoipRecordingUploadCurteur de téléchargements de support kamo-asterisk-support
POST /api/voip/recordages/upload accepte les corps en plusieurs parties à partir de kamo-asterisk-support fonctionnant sur des hôtes FreePBX. Validifie la versi...
Limite de taille de téléchargement de fichier à 500 Mo
Spring Boot plafonne par défaut des parties multiparties à 1 Mo, provoquant une image de fond téléchargements à échec avec 500 dans request.getParts(). Match Se...
Déplacer le CORS vers Traefik via les kamo-middlewares, enlever le filtre CorsFilter
L'application CorsFilter «Bean in the Spring» n'appliquait pas silencieusement les en-têtes après WebConfig.java a été supprimé. Le CORS est désormais entièreme...
Supprimer les têtes de CORS en amont en double CorsFilter et bander en amont
WebConfig.java a défini un deuxième grain CorsFilter en concurrence avec CorsConfig.java haricot, risquer d'écrire un en-tête dupliqué. Il l'a supprimé de sorte...
Fixer l'application/le prêt pour les organes JSON transmis à SecurityService
Le modèle de repos vers l'amont pourrait laisser la type de contenu incompatible avec Spring «Demande de demande, responsable de 415. Après lecture du corps bru...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.