Add /api/media/** route mapping to MediaService for public chat key management
Add public chat gateway with API key validation, rate limiting, and WebSocket proxy
Adds public chat endpoints at /api/public-chat/** for anonymous website chat. Includes API key validation (SHA-256 hashed, Redis-cached), per-key and per-IP rat...
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.
Dùng địa chỉ URL chính xác MediaService (htps Port 8443) để đáp ứng. Dịch vụ.url
Bảo tồn dòng X-Forwarded-Host thay vì hơn viết với chính máy
Khi một ủy nhiệm ngược dòng (tiếp theo.js) đặt X-Forwarded-Host để các trình duyệt Máy gốc, APIService bây giờ bảo tồn nó thay vì viết quá nhiều chủ nhà. Sửa ph...
Route /api/notes to KBService instead of SecurityService
Notes management has been moved from SecurityService to KBService.
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....
Add access enforcement filter for IP-based access control
Redis-backed servlet filter that evaluates whitelist/blacklist/temp-block rules on every inbound request. Adds spring-boot-starter-data-redis dependency and Red...
Add OAuth callback forwarding with no-redirect RestTemplate
- Add noRedirectRestTemplate bean (HttpClient.Redirect.NEVER) so the 302 from VOIPService's OAuth callback is passed through to the browser instead of being...
Add proxyDav route, fix forward() body guard for DAV methods, add email service URL
Add gateway routes for KB and RAG services
- /api/kb/** routes to kamowskb-service - /api/rag/** routes to kamowsrag-service - Updated application.yml and k8s configmap with service URLs
Add /wopi/** route forwarding to DocsService
Docs needs to reach WOPI endpoints via api.kamocrm.com.
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...
Sửa đổi tập tin cập nhậtkubeconfig để sử dụng tập tin IP VPN VPs (10.8.x.x) thay cho IP kiểu đuôi cũ
Đáp ứng khả năng đồng loạt triển khai cho k1m1 và k2m1
- Chia công việc xây dựng và triển khai thành công việc riêng - Triển khai k1m1 và k2m1 song song với sau khi xây dựng hoàn tất - Giảm thời gian triển khai
Hoàn nguyên để docker trình điều khiển cho việc xây dựng nhanh hơn - loại bỏ docker-container trên đầu
Chuyển sang trình điều khiển « docker-container » với bộ nhớ tạm cho hiệu suất xây dựng tối ưu
Thêm thiết lập Xây dựng với cấu hình đăng nhập bất an để giải quyết 401 lỗi khiếm khuyết
Force-terminate stuck pods faster and add graceful shutdown config
Add preStop hooks, probes, and increase termination grace period to prevent deployment timeouts
Properly forward multipart/form-data by rebuilding parts for RestTemplate
Revert "fix(proxy): route /api/security/imaging/* to SecurityService /api/imaging/*"
This reverts commit ****************
Route /api/security/imaging/* to SecurityService /api/imaging/*
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
