MCPcopy Index your code
hub / github.com/TruthHun/BookStack / ParseMediaSign

Function ParseMediaSign

utils/jwt.go:80–97  ·  view source on GitHub ↗

ParseSign 解析jwt token

(sign string)

Source from the content-addressed store, hash-verified

78
79// ParseSign 解析jwt token
80func ParseMediaSign(sign string) (path string, err error) {
81 var token = &jwt.Token{}
82 token, err = jwt.ParseWithClaims(sign, &MediaClaims{}, func(token *jwt.Token) (interface{}, error) {
83 if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok {
84 return nil, fmt.Errorf("Unexpected signing method: %v", token.Header["alg"])
85 }
86 return []byte(mediaJwtSecret), nil
87 })
88
89 if err != nil {
90 return
91 }
92
93 if claims, ok := token.Claims.(*MediaClaims); ok && token.Valid {
94 return strings.TrimLeft(claims.Path, "/"), nil
95 }
96 return "", err
97}

Callers 1

isValidSignMethod · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected