Ajouter Stripe Webhook forwarding and Facting API route route
- POST /api/billing/webhooks/stripe reçoit des rubans et des crochets à rayures à BillingService avec tête de rayure conservée - /api/bille/tracage/-gateway r...
Vers l'avant parame locale vers SecurityService sur le point d'extrémité du catalogue d'abonnement public
Ajouter un groupe de simultanéité pour éviter les doubles flux de travail
Lorsqu'une poussée déclenche un flux de travail et un flux de travail, l'expédition est également déclenchée. (ou deux pousses arrivent en succession rapide), l...
Ajouter le critère d'évaluation de l'admission du plomb public pour la soumission des leads de la troisième partie
Ajout du contrôleur publicinateur principal à /api/public/lead-take/token qui accepte les données principales dans n'importe quel format (JSON, formulaire-urlen...
Ajouter /api/esig/rroulage de passerelle vers ESigService
Acheminer toutes les demandes /api/esig/- via la passerelle API existante vers le ESigService dédié (kamowsesig-service) au lieu de l'inexistant une cible suppo...
Valider la signature Forgejo HMAC-SHA256 au lieu d'un en-tête secret clair
Forgejo envoie webhook secret sous le nom de X-Gitea-Signature / X-Forgejo-Signature HMAC-SHA256 hachage, pas comme une valeur d'en-tête simple. Lire le corps, ...
Exposer le site webhook de changelog via APIService avec une clé secrète auth
Ajout de l'itinéraire POST/api/changelog/webhook qui valide avant renvoi à SecurityService. Secret configuré via CHANGELOG-WEBHOOK-SECRET env var / K8s secret.
Appliquer la portée PUBLIC-WEBINAR sur les critères d'évaluation du webinaire public
Ajout d'une vérification de la validation du champ d'application avant de transmettre les demandes de webinaires publics à MediaService, en retournant 403 si la...
Ajouter des voies de passerelle de webinaire pour les points d'extrémité authentifiés et publics
Routes /api/webinar/- vers MediaService pour les opérations de webinaires authentifiées et /api/public/webinar/z avec validation de clé API pour la programmatio...
Inclure SUBSCRIPTION-CATALOG dans les lunettes de réduction par défaut
Lorsque MediaService ne retourne pas de champ d'application dans la réponse de validation, par défaut d'inclusion des lunes PUBLIC-CHAT et SUBSCRIPTION-CATALOG....
Ajouter un point d'extrémité d'accès au webhook commercial pour les intégrations des fournisseurs de détail
Addition de la valeur de la clé API et du point d'extrémité du catalogue public d'abonnement
Ajouter /api/media/Terre de route à MediaService pour la gestion des clés de discussion publique
Ajouter une passerelle de chat publique avec validation de clé API, limitation de débit et proxy WebSocket
Ajout de points d'extrémité de chat public à /api/public-chat/- pour le chat de site Web anonyme. Y compris la validation de clé API (SHA-256 haché, Rediscached...
Correct meet.service.url jusqu'au port de https 8443 (MediaService utilise SSL)
Utiliser getServerName() au lieu de getHeader(Host) pour la résolution d'hôte d'origine
ForwardedHeaderFilter consomme X-Forwarded-Host et s'adapte getServerName() en conséquence, tandis que getHeader(Host) retourne l'hôte HTTP brut qui peut être u...
Utiliser HTTP sur le port 80 pour rencontrer l'URL du service pour correspondre à d'autres services
Le critère HTTPS sur 8443 provoque une inadéquation de cert SSL lors du routage par l'intermédiaire du DNS interne K8. Tous les autres services utilisent HTTP a...
Utiliser l'URL MediaService correcte (https port 8443) pour meet.service.url
Ajouter meet.service.url à K8s configmap pour empêcher le crash d'APIService
Préserver l'emestre en amont X-Forwarded-Host au lieu d'écraser avec son propre hôte
Lorsqu'un mandataire en amont (Next.js) définit X-Forwarded-Host à la navigation hôte d'origine, APIService le préserve maintenant au lieu de l'écraser avec son...
Route /api/notes vers KBService au lieu de SecurityService
La gestion des notes a été transférée de SecurityService à KBService.
Explicitement en avant les IP des visiteurs vers les services en aval
ForwardedHeaderFilter consomme X-Forwarded-For à partir de la requête entrante, donc lorsque APIService transmet à SecurityService via RestTemplate the header e...
Déplacer AccessEnforcementFilter pour balayer le boîtier, retour ComponentScan
Le «ComponentScan élargi» a provoqué un conflit entre les haricots. CorsConfig et WebConfig. A déplacé le filtre dans com.kamo.api.app.config (déjà balayé par S...
Ajouter Configuration de connexion Redis à K8s configmap
La nd d'APIService ne démarrait pas parce que spring-boot-starter-data-redis L'auto-configuration ne pouvait pas se connecter à Redis chez localhost:6379. Point...
Ajouter un filtre d'accès pour le contrôle d'accès basé sur IP
Filtre de serveur à dos reconsoudre qui évalue la liste blanche/liste noire/temp-bloc les règles relatives à toute demande entrante. Ajout de spring-boot-starte...
Ajouter le renvoi de rappel OAuth sans redirection RestTemplate
- Ajouter noRedirectRestModèle (HttpClient.Redirect.NEVER) donc le 302 du rappel OAuth de VOIPService est transmis au navigateur au lieu d'être suivis par l...
Ajouter des voies d'accès pour les services KB et RAG
- /api/kb/- routes vers le service kamowskb - /api/rag/- routes vers kamowsrag-service Configugpique de service applic.yml et k8 actualisés avec URL de service
Relâchant/wopi/- roulage vers DocsService
Les documents doivent atteindre les critères d'évaluation de la WOPI via api.kamocrm.com.
Utiliser JdkClientHttpRequestFactory pour soutenir la transmission de la méthode PATCH
Le RestTemplate par défaut utilise SimpleClientHttpRequestFactory (HttpURLConnection) qui ne supporte pas la méthode PATCH HTTP, provoquant l'échec des titres d...
Déclencher le pipeline après les mises à jour de la propriété intellectuelle
Réparer la mise à jour de kubeconfig pour utiliser WireGuard VPN IPs (10.8.x.x) au lieu des IP anciens à l'échelle de la queue
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.