Không bao giờ tiến tới đầu dòng nhận diện ứng dụng khách
trước (), Trang trước () và trước Callback () sao chép mỗi mục đang được gửi Đầu trang ngoại trừ máy (và đối với hai phiên chạy, đầu bảng) theo yêu cầu ngược dò...
Name
Traefik gửi mọi đường đi trên Api.kamocram.com đến cửa ra vào này mà không có đường rẽ, Và lớp này chuyển tiếp / api/voip/** và không có gì khác. Vậy viết, thử ...
Name
Traefik gửi mọi đường đi trên Api.kamocram.com đến cửa ra vào này mà không có đường rẽ, Và lớp này chuyển tiếp / api/voip/** và không có gì khác. Vậy viết, thử ...
Chứng minh sự triển khai theo tiêu hóa, không theo thẻ
Việc trước đó ngăn cản ảnh «set » là một ảnh không hoạt động. Điều này khẳng định Kết quả: sau khi cuộn ra, thẻ được giải quyết để tiêu hóa tại đăng nhập và Các...
Một sự tái thiết của cùng một cam kết không có gì và báo cáo thành công
Hình ảnh được đánh dấu bằng chia sẻ cam kết, vì vậy xây dựng lại cùng một cam kết sản xuất một tham chiếu ảnh giống hệt. « kubctl đặt ảnh » rồi không thay đổi g...
Thả /api/staps về phía trước, mà chỉ vào không có gì
EmailService phục vụ bộ điều khiển đồng bộ tại * Không phải là /api/pies/intportations — do đó Tiếp theo là một con đường mà dịch vụ không bản đồ và cũng không ...
Name
Các giao tiếp và màn hình lịch của Kamo Mibile trên mọi yêu cầu. Cả hai con đường đã được định tuyến tại máy api, vì vậy không có gì đến EmailService và Dịch vụ...
Để phòng cuộn sách cho 15 phút chuẩn bị sẵn sàng và chi phí
tiến trình DeadlineSeconds là 60. Đó là cửa sổ cuộn phải hiển thị tiến trình trước khi Kubernetes đầu hàng và đánh dấu nó thất bại, và các trước đây thực hiện t...
APIService không bao giờ tắt nhẹ nhàng ở tất cả
Triển khai thay thế kén duy nhất của mỗi dịch vụ bằng không có gì để đáp ứng yêu cầu bay. Ba thiết lập, được áp dụng trên toàn hạm đội: - Trước khi ngưng ngủ 1...
Giải mã các bảng hiệu đã giải mã chính xác một lần trên đường ngược dòng
21670e5 tuyến đường Swebokler qua đường cao tốc của Thượng nguồn Uri Điểm, nhưng URL của nó là một lai: `token` là một@Pathvariable, do đó, mùa xuân bàn tay quả...
Chuyển tiếp yêu cầu của người gọi byte trên quyền công cộng
Cánh cổng dừng lại hai lượt chuỗi truy vấn trước trong 3c24d32, nhưng bốn còn có quyền hạn khác trong dịch vụ này vẫn còn phân loại các byte đã mã hóa-phần trăm...
Tiếp tục yêu cầu byte thay vì mã hóa chúng hai lần
Mỗi URL cánh cổng này xây dựng được lắp ráp từ getRequestURI () và truy vấnString () — cả hai đều đã mã hóa — và sau đó được đưa cho Để phần còn lại như một sợi...
Harden tải xuống kubecl chống lại flaky eag [skip ci]
dl.k8s.io trên eagly eagly thả giữa chuyển tiếp: cong: (56) SSL SSL read: lỗi hoặc âm thanh tồi Việc triển khai một tòa nhà màu xanh khác đã thất bại. Quan sát...
Gặp lỗi khi đến giai đoạn 1:
Name tiện ích và mỗi phím công cộng trực tiếp có một danh sách cho phép trống. Chính xác thực hiện (ofy =deny, mất tích-Oribin =deny) phá vỡ marketing + biển.pi...
Không nhớ tạm khóa cập nhật trạng thái tạm thời khi gặp lỗi dòng xuôi dòng (chỉ khi không hợp lệ)
Chỉ bộ nhớ tạm thực sự- valuid các phím, không có nguồn gốc (mặc định hợp lệ DoS)
Trên một bộ nhớ tạm Redis lạnh lẽo, một chìa khóa công cộng hợp lệ với một nguồn gốc sai/ thỏa mãn Được lưu giữ như IVALID cho thập niên 60, phủ nhận yêu cầu củ...
Cái bắt tay chuyển tiếp WS cho Nguồn gốc + thêm sự hợp lệ hoá phím lạnh
Trích xuất văn bản cá nhân của PublicChatGraler vào một chia sẻ Công chúngChatKeyResolver đậu đểChatWebSoetHandler có thể tái sử dụng tương tự Hợp đồng DB và bắ...
Tạo một danh sách bắt buộc kết nối công cộng (deny trên danh sách gốc hoặc rỗng)
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...
Nâng tập tin tải lên giới hạn xuống 500MB
Giá trị mặc định mùa xuân là phần đa phần tại 1MB, gây ra ảnh nền tải lên thất bại với 500 trong yêu cầu. getParts(). Khớp an ninhService Đã có 500MB giới hạn đ...
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 ...
Gỡ bỏ bản sao cosFiter và thoát khỏi các đầu trang CORS trong cửa ra vào
WebConfig.java xác định loại đậu CorsFiter thứ hai cạnh tranh với CorsConfig. Nhà hàng Java Hạt đậu, mạo hiểm đầu giả viết. Xóa nó đi để chỉ có duy nhất một Cos...
Đặt ứng dụng/json cho các thi thể JSON gửi tới SecurityService
Phần còn lại của bảng điều khiển ngược dòng có thể làm cho Nội dung không tương thích với mùa xuân @ RequestBody, gây ra 415. Sau khi đọc cơ thể sống, ép buộc Á...
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.
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...
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...
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
Add preStop hooks, probes, and increase termination grace period to prevent deployment timeouts
Properly forward multipart/form-data by rebuilding parts for RestTemplate
Như những gì anh thấy vận chuyển?
Mỗi một bản cập nhật này đều được tự động cập nhật trong không gian làm việc của bạn. Bắt đầu tự do và xem nó lớn lên tuần này qua tuần khác.