Tagged articles
4 articles
Page 1 of 1
Tech Musings
Tech Musings
May 27, 2026 · Backend Development

How to Upload Images to Qiniu Cloud with Rust + Actix‑Web and Generate Signed Download URLs

This article walks through moving image storage from TiDB Cloud to Qiniu Cloud for a WeChat mini‑program, detailing a Rust + Actix‑Web backend that validates image format, deduplicates via SHA‑256 content‑addressable keys, creates upload tokens, performs idempotent multipart uploads, and builds hour‑aligned private download URLs with referer protection.

Actix-WebContent-Addressable StorageImage Upload
0 likes · 22 min read
How to Upload Images to Qiniu Cloud with Rust + Actix‑Web and Generate Signed Download URLs
Java Companion
Java Companion
Dec 28, 2025 · Backend Development

SpringBoot vs Nginx: Five Implementation Options vs One Directive – Which Is the True Anti‑Hotlinking Champion?

An in‑depth comparison of anti‑hotlinking techniques shows how Nginx can enforce protection with a single directive in milliseconds, while SpringBoot offers five approaches—Filter, Interceptor, Nginx config, signed URL, and hybrid strategy—each with different performance, security, and maintenance trade‑offs.

InterceptorPerformanceSigned URL
0 likes · 14 min read
SpringBoot vs Nginx: Five Implementation Options vs One Directive – Which Is the True Anti‑Hotlinking Champion?
Lin is Dream
Lin is Dream
Aug 8, 2025 · Backend Development

How to Build a Low‑Cost Private Object Storage Service with Nginx and MinIO

This article walks through creating a self‑hosted object storage solution by configuring Nginx for static file serving, implementing secure downloads with X‑Accel‑Redirect and signed URLs, and deploying MinIO as an S3‑compatible service, complete with Spring Boot integration and sample code.

MinioObject StorageSigned URL
0 likes · 17 min read
How to Build a Low‑Cost Private Object Storage Service with Nginx and MinIO