Smail/backend/controllers/interceptor.go
smail f60d3b0880
Some checks are pending
Security Checks / security (push) Waiting to run
整理前后端与测试构建目录并完善配置和安全引导
统一 frontend、backend、test、test-log 和 out 目录,更新构建、部署及测试入口;纳入配置管理兼容与首次安全引导修复;排除本机配置、密钥和测试产物。
2026-09-05 19:19:52 +08:00

17 lines
391 B
Go

package controllers
import (
"git.pcux.cn/xuans/Smail/config"
"net/http"
)
func Interceptor(w http.ResponseWriter, r *http.Request) {
cfg := config.CurrentConfig()
if cfg == nil || cfg.WebDomain == "" {
http.Error(w, "HTTPS is required", http.StatusUpgradeRequired)
return
}
URL := "https://" + cfg.WebDomain + r.URL.Path
http.Redirect(w, r, URL, http.StatusMovedPermanently)
}