uniugm/admin/apps/user/server/middleware.go
2025-04-30 15:46:14 +08:00

27 lines
509 B
Go

package server
import (
"admin/internal/context"
"admin/internal/errcode"
"strings"
)
func (srv *Server) CheckToken(ctx *context.WebContext) {
if strings.Contains(ctx.GinCtx().Request.URL.Path, "/login") {
return
}
err := ctx.ExtractHeader()
if err != nil {
ctx.Fail(errcode.New(errcode.HeaderParamsInvalid, "header invalid"))
return
}
err = srv.svc.CheckToken(ctx.Header.Token, ctx.Header.UserId)
if err != nil {
ctx.Fail(err)
ctx.GinCtx().Abort()
} else {
ctx.GinCtx().Next()
}
}