new: Improve the automatic update module, add authentication, and fix some bugs

This commit is contained in:
2024-12-18 00:02:55 +08:00
parent 95f4496ab6
commit 05df3fa376
12 changed files with 109 additions and 22 deletions

View File

@@ -0,0 +1,21 @@
package mApp
import (
"net/http"
"MollyBlog/config"
"github.com/gin-gonic/gin"
)
func (ma *MApp) AuthMiddleware(ctx *gin.Context) {
if ctx.Request.URL.Path == config.MConfigInstance.UpdateEndpoint {
secret := ctx.GetHeader("molly-secret")
if secret != config.MConfigInstance.UpdateSecret {
ctx.AbortWithStatus(http.StatusForbidden)
return
}
}
ctx.Next()
}