Asla müşteri destekli kimlik başlıkları upstream
forward(), forwardWebhook() ve forwardCallback() her inbound kopyaladı Host hariç (ve seanssız iki için, haçlı Başlıklar) Upstream isteği üzerine. BillingServic...
Forward taşıyıcı SMS webhooks, bu her şeye ulaştı
Traefik, api.kamocrm.com'da bu ağ geçidine hiçbir yol bölünmesi ile her yolu gönderir, Ve bu sınıf ileriye dönük /api/voip/** ve başka bir şey değil. Bu yüzden ...
Forward taşıyıcı SMS webhooks, bu her şeye ulaştı
Traefik, api.kamocrm.com'da bu ağ geçidine hiçbir yol bölünmesi ile her yolu gönderir, Ve bu sınıf ileriye dönük /api/voip/** ve başka bir şey değil. Bu yüzden ...
Yemin ederim, etiketle değil
Önceki taahhüt, "set image" sessiz bir no-op olarak durur. Bu, iddia ediyor Sonuç: rollouttan sonra, etiket kayıt ve kayıtta bir sindirme ile çözüldü. Koşu pods...
Aynı şeyin yeniden inşası hiçbir şey dağıtmadı ve başarı rapor etti
Görüntü, SHA ile etiketleniyor, bu yüzden aynı işi yeniden inşa etmek Aynı bir görüntü referansı. "kubectl set image" sonra hiçbir şey değiştirmez, İşsizlik asl...
İlerideki /api/kesinleri bırakın, ki bu hiçbir şeye işaret etmiyor
E-posta servisi, senkronizasyon kontrol cihazına hizmet eder ************ not /api/epts/integrations - bu yüzden forward bir yola ulaştı hizmeti haritalamıyor v...
Rota /api / kontaklar, /api/calendar ve /api / e-posta servisine işaret eder
KamoMobile'in temasları ve takvim ekranları 404 her istekte bulundu. Ne yok? Yol api hostunda yollandı, bu yüzden hiçbir şey E-posta servisine ve Servis her şey...
15s minReady Saniyeler için rollout odasına şimdi maliyetler
i̇lerlemeDeadlineİkincileri 60 idi. Pencere bir rollout daha önce ilerleme göstermeli Kubernetes başarısız olduğunu ve daha önceki taahhüt, 15s of minReady Seco...
APIService asla her zaman lütufla kapatmıyor
Deploys, talepleri yakalamak için her hizmetin tek pod'unu değiştirdi Uçuş. Filoda uygulanan üç ayar: - Ön Durak, işlemden önce 10 uyuyor SIGTERM. Kubernetes p...
Encode the decoded token exactly once on the way upstream
21670e5 UpstreamUri'nin FULLY-PRE-ENCODED Girişi Yoluyla SosyalWebhook Kontrolü noktası, ancak URL'si bir hibrit: "token'in @PathVariable, bu yüzden Bahar eller...
Çağrıcının sorgusu halka açık proxy'lerde
Ağ geçidi 3c24d32'de çifte sorgu dizelerini durdurdu, ancak dört Bu hizmetteki diğer proxyler hala zaten yüksek oranda kodlandı Bir String'e girin ve onu RestTe...
Forward the caller's query bytes instead of encoding them twice
Her URL bu ağ geçidi inşaları getRequestURI() ve QueryString() – hem zaten yüzde-encoded – hem de sonra ona teslim edildi. RestTemplate as a String. RestTemplat...
Harden the kubectl download against flaky egress [skip ci]
dl.k8s.io, koşucunun egress intermittly damla orta devre dışı bırakıyor: curl: (56) OpenSSL SSL read: decryption başarısız ya da kötü kayıt mac Bu, aksi takdird...
Defer zorunlu-origin 1. Aşamaya - OriginMatcher opt-in (boş izin listesi / eksik Origin izin verilir)
Faz-0 widget'lar hala onların server-side proxy'si aracılığıyla çağrır, bu yüzden kökeni açma Henüz ve her canlı halkla sohbet anahtarı boş bir izin listesi var...
Geçici downstream hatalarında önbelli anahtarlar kullanmayın (yalnızca kesin olarak geçersizdir)
Sadece önbellidate gerçekten-invalid anahtarları, kökeni olmayan (prevents valid-key DoS)
Soğuk Kızılis önbellekinde, yanlış /absent Origin ile geçerli bir halkla sohbet anahtarı 60'lar için INVALID olarak önbellek, doğru kökenin taleplerini inkar et...
Bind WS röle, Origin + soğuk-cache anahtar doğrulama geri dönüşleri ekleyin
PublicChatController'in özel doğrulamaViaDownstream()'i bir ortak haline getiriyor PublicChatKeyResolver bean so PublicChatWebSocketHandler aynı şeyi yeniden ku...
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...
Yükleme boyutu 500MB'ye limit
Spring Boot defaults cap multipart parts at 1MB, arka görüntü görüntü görüntü oluşturabilir İstekte 500 ile başarısız olmak için yükler.getParts(). Match Securi...
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 ...
Tekrarlanan CorsFilter ve ağ geçidindeki KORS başlıkları
WebConfig.java, CorsConfig ile yarışan ikinci bir CorsFilter bean tanımladı. java's bean, tekrarlanan başlık yazar. Bunu sadece bir CorsFilter var. İleri() yön...
JSON vücutları için uygulama/json Güvenlik Hizmetine yol açtı
RestTemplate to upstream, Content-Type'ı Spring ile uyumlu bırakabilir @RequestBody, 415'e neden oluyor. Çiğ vücudu okuduktan sonra, APPLICATION JSON Payload JS...
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...
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...
Use getServerName() instead of getHeader(Host) for original host resolution
ForwardedHeaderFilter consumes X-Forwarded-Host and adapts getServerName() accordingly, while getHeader(Host) returns the raw HTTP Host which may be a K8s inter...
Use HTTP on port 80 for meet service URL to match other services
The HTTPS endpoint on 8443 causes SSL cert mismatch when routing through K8s internal DNS. All other services use HTTP on port 80.
Kendi Host ile yazmak yerine X-Forwarded-Host'u koruma altına alın
Bir upstream proxy (Next.js) X-Forwarded-Host'ı tarayıcının web sitesine ayarlar Orijinal ev sahibi APIHizmeti şimdi onun yerine yazmak yerine onu koruyor Kendi...
Explicitly forward visitor IP to downstream services
ForwardedHeaderFilter consumes X-Forwarded-For from the incoming request, so when APIService forwards to SecurityService via RestTemplate the header is missing....
Move AccessEnforcementFilter to scanned package, revert ComponentScan
The widened @ComponentScan caused a corsFilter bean conflict between CorsConfig and WebConfig. Moved the filter into com.kamo.api.app.config (already scanned by...
Add Redis connection config to K8s configmap
APIService pod was failing to start because spring-boot-starter-data-redis auto-configuration couldn't connect to Redis at localhost:6379. Points to redis.kamo....
Use JdkClientHttpRequestFactory to support PATCH method forwarding
The default RestTemplate uses SimpleClientHttpRequestFactory (HttpURLConnection) which doesn't support the PATCH HTTP method, causing branch-titles save to fail...
401 auth hataları çözmek için güvensiz kayıt yapılandırması ile Buildx kurulumu ekleyin
Add preStop hooks, probes, and increase termination grace period to prevent deployment timeouts
Properly forward multipart/form-data by rebuilding parts for RestTemplate
Kargoyu gördüğünüz gibi?
İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.