mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-30 06:16:37 +08:00
31 lines
597 B
Go
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()
|
|
}
|
|
}
|