MCPcopy
hub / github.com/apache/answer / Auth

Method Auth

internal/base/middleware/auth.go:60–77  ·  view source on GitHub ↗

Auth get token and auth user, set user info to context if user is already login

()

Source from the content-addressed store, hash-verified

58
59// Auth get token and auth user, set user info to context if user is already login
60func (am *AuthUserMiddleware) Auth() gin.HandlerFunc {
61 return func(ctx *gin.Context) {
62 token := ExtractToken(ctx)
63 if len(token) == 0 {
64 ctx.Next()
65 return
66 }
67 userInfo, err := am.authService.GetUserCacheInfo(ctx, token)
68 if err != nil {
69 ctx.Next()
70 return
71 }
72 if userInfo != nil {
73 ctx.Set(ctxUUIDKey, userInfo)
74 }
75 ctx.Next()
76 }
77}
78
79// EjectUserBySiteInfo if admin config the site can access by nologin user, eject user.
80func (am *AuthUserMiddleware) EjectUserBySiteInfo() gin.HandlerFunc {

Callers 2

NewHTTPServerFunction · 0.80

Calls 3

ExtractTokenFunction · 0.85
SetMethod · 0.80
GetUserCacheInfoMethod · 0.65

Tested by

no test coverage detected