12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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()
- }
- }
- func CheckApiAuth() 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.GetApiToken() {
- context.JSON(http.StatusUnauthorized, backend.ReplyCheckAuth{Message: "AccessToken Error"})
- context.Abort()
- return
- }
- // 向下传递消息
- context.Next()
- }
- }
|