MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / extractBearerToken

Method extractBearerToken

utils/jwt/jwt.go:219–231  ·  view source on GitHub ↗

extractBearerToken 提取 Bearer Token

(ctx *gin.Context)

Source from the content-addressed store, hash-verified

217
218// extractBearerToken 提取 Bearer Token
219func (h *handler) extractBearerToken(ctx *gin.Context) (string, error) {
220 authHeader := ctx.GetHeader("Authorization")
221 if authHeader == "" {
222 return "", errors.New("missing authorization token")
223 }
224
225 const bearerPrefix = "Bearer "
226 if len(authHeader) <= len(bearerPrefix) || authHeader[:len(bearerPrefix)] != bearerPrefix {
227 return "", errors.New("invalid authorization token format")
228 }
229
230 return authHeader[len(bearerPrefix):], nil
231}
232
233// addToBlacklist 将 token 加入 Redis 黑名单
234func (h *handler) addToBlacklist(ctx *gin.Context, authToken string, expiresAt time.Time) error {

Callers 1

ClearTokenMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected