| 1234567891011121314151617181920212223242526272829 |
- package middle
- import (
- "github.com/allanpk716/ChineseSubFinder/internal/pkg/common"
- "github.com/allanpk716/ChineseSubFinder/internal/types/backend"
- "github.com/gin-gonic/gin"
- "net/http"
- "strings"
- )
- func CheckAuth() gin.HandlerFunc {
- return func(context *gin.Context) {
- authHeader := context.Request.Header.Get("Authorization")
- if len(authHeader) <= 1 {
- context.JSON(http.StatusUnauthorized, backend.ReplyCheckAuth{Message: "Request Header Authorization Error"})
- context.Abort()
- return
- }
- nowAccessToken := strings.Fields(authHeader)[1]
- if nowAccessToken == "" || nowAccessToken != common.GetAccessToken() {
- context.JSON(http.StatusUnauthorized, backend.ReplyCheckAuth{Message: "AccessToken Error"})
- context.Abort()
- return
- }
- // 向下传递消息
- context.Next()
- }
- }
|