A simple admin ui without any functionalities

Signed-off-by: Yuan Si <do4suki@gmail.com>
This commit is contained in:
2023-04-26 08:50:16 +08:00
parent 75856025b4
commit e55b2ce7cd
24 changed files with 830 additions and 5 deletions
+28
View File
@@ -0,0 +1,28 @@
package middleware
import (
"net/http"
"strings"
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
)
func WebAuth(ctx *gin.Context) {
session := sessions.Default(ctx)
requestUrl := strings.Split(ctx.Request.URL.String(), "?")[0] // 过滤 GET 参数
_, ok := session.Get("username").(string)
if ok {
if requestUrl == "/admin/login" {
ctx.Redirect(http.StatusFound, "/admin/index")
ctx.Abort()
}
} else {
if requestUrl != "/admin/login" {
ctx.Redirect(http.StatusFound, "/admin/login")
ctx.Abort()
}
}
ctx.Next()
}