Files
OpenFlare/atsf_server/middleware/agent-auth.go
T

31 lines
597 B
Go

package middleware
import (
"gin-template/common"
"github.com/gin-gonic/gin"
"net/http"
)
func AgentAuth() func(c *gin.Context) {
return func(c *gin.Context) {
token := c.GetHeader("X-Agent-Token")
if common.AgentToken == "" {
c.JSON(http.StatusUnauthorized, gin.H{
"success": false,
"message": "Agent Token 未配置",
})
c.Abort()
return
}
if token == "" || token != common.AgentToken {
c.JSON(http.StatusUnauthorized, gin.H{
"success": false,
"message": "无权进行此操作,Agent Token 无效",
})
c.Abort()
return
}
c.Next()
}
}