代码拉取完成,页面将自动刷新
package jwtUtil
import (
"errors"
"gitee.com/ccait-dev/fast-api/fast/utils/loggerUtil"
"github.com/golang-jwt/jwt"
)
func Encode(jwtSecretKey string, content string) string {
var token = jwt.New(jwt.SigningMethodHS256)
claims := token.Claims.(jwt.MapClaims)
claims["info"] = content
tokenString, err := token.SignedString([]byte(jwtSecretKey))
if err != nil {
loggerUtil.Error(err.Error())
return ""
}
return tokenString
}
func Decode(jwtSecretKey string, token string) (string, error) {
var mySigningKey = []byte(jwtSecretKey)
if token == "" {
loggerUtil.Error("Missing token")
return "", errors.New("Missing token")
}
claims := jwt.MapClaims{}
tkn, err := jwt.ParseWithClaims(token, claims, func(*jwt.Token) (interface{}, error) {
return mySigningKey, nil
})
if err != nil || !tkn.Valid {
loggerUtil.Error("Invalid token!!!")
return "", errors.New("Invalid token!!!")
}
return tkn.Claims.(jwt.MapClaims)["info"].(string), nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。