|
@@ -209,6 +209,33 @@ func ValidateJwt(tokenStr string) (map[string]interface{}, error) {
|
|
return data, nil
|
|
return data, nil
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// 验证并解析JWT
|
|
|
|
+func ValidateJwtBB(tokenStr string) error {
|
|
|
|
+
|
|
|
|
+ // 1.验证并解析JWT
|
|
|
|
+ parseAuth, err := jwt.Parse(tokenStr, func(*jwt.Token) (interface{}, error) {
|
|
|
|
+ return []byte(conf.JLBBSecretKey), nil
|
|
|
|
+ })
|
|
|
|
+ if err != nil {
|
|
|
|
+ log.Println("JWT异常, error=", err)
|
|
|
|
+ return err
|
|
|
|
+ }
|
|
|
|
+ if !parseAuth.Valid {
|
|
|
|
+ if ve, ok := err.(*jwt.ValidationError); ok {
|
|
|
|
+ if ve.Errors&jwt.ValidationErrorMalformed != 0 {
|
|
|
|
+ return errors.New("无效签名")
|
|
|
|
+ } else if ve.Errors&(jwt.ValidationErrorExpired|jwt.ValidationErrorNotValidYet) != 0 {
|
|
|
|
+ return errors.New("过期签名")
|
|
|
|
+ } else {
|
|
|
|
+ return errors.New("无效签名")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return errors.New("无效签名")
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return nil
|
|
|
|
+}
|
|
|
|
+
|
|
func GetEnvInfo(env string) string {
|
|
func GetEnvInfo(env string) string {
|
|
viper.AutomaticEnv()
|
|
viper.AutomaticEnv()
|
|
return viper.GetString(env)
|
|
return viper.GetString(env)
|