Các rủi ro phổ biến của file upload và cách giảm thiểu bằng validate, giới hạn kích thước, scan và storage policy.
Upload ảnh hoặc tài liệu tưởng đơn giản nhưng có thể mở ra nhiều rủi ro: file độc hại, quá tải storage, lộ dữ liệu và thực thi ngoài ý muốn.
Đừng chỉ tin MIME type từ client. Hãy kiểm tra extension, MIME, magic bytes và giới hạn kích thước ở server.
Không lưu file upload vào thư mục có thể thực thi code. Dùng object storage, tên file ngẫu nhiên và policy truy cập phù hợp.
Nếu ứng dụng có yêu cầu cao, hãy scan virus, tạo thumbnail ở worker riêng và log lại các lỗi upload bất thường.
Những quyết định quan trọng khi xây admin CMS: form, preview, quyền truy cập, trạng thái publish và media.
Các nguyên tắc quan trọng khi triển khai đăng nhập, session, OAuth và phân quyền trong ứng dụng Next.js.
Cách đóng gói và triển khai ứng dụng Next.js bằng Docker với quy trình đơn giản, dễ lặp lại.