Files
mir-godot/service/framework/utils/header.go
MakerYang a902dd3de7 new
2024-08-06 18:30:21 +08:00

42 lines
818 B
Go

/**
#*****************************************************************************
# @author MakerYang
# @site mir2.makeryang.com
#*****************************************************************************
*/
package Utils
import (
"github.com/gin-gonic/gin"
"strings"
)
func CheckHeader(c *gin.Context) (bool, int) {
status := false
accountUID := 0
referer := c.Request.Header.Get("Accept-Fetch-Referer")
if referer != "" {
allowedReferer := []string{
"makeryang.com",
}
for _, allowedReferer := range allowedReferer {
if strings.HasPrefix(referer, allowedReferer) {
status = true
}
}
}
auth := c.Request.Header.Get("Accept-Fetch-Auth")
if auth != "" {
uidMap, _ := DecodeId(128, auth)
if len(uidMap) > 0 {
accountUID = uidMap[0]
}
}
return status, accountUID
}