caipin 3 tahun lalu
induk
melakukan
efaffd83a5
2 mengubah file dengan 20 tambahan dan 7 penghapusan
  1. 2 2
      lib/jlzf.go
  2. 18 5
      web/utils/utils.go

+ 2 - 2
lib/jlzf.go

@@ -91,7 +91,7 @@ func (j *Jlzf) GetProjectAndAccount(code string, account string) (map[string]int
 	// result := map[string]interface{}{}
 	err = json.Unmarshal(resultByte, &jlResult)
 	if err != nil {
-		log.Println("请求移除, error=", err)
+		log.Println("请求解析失败, error=", err)
 		return nil, nil, errors.New("解析数据错误")
 	}
 	if jlResult.Code != 0 {
@@ -128,7 +128,7 @@ func (j *Jlzf) LoginValid(loginData viewmodels.Login) error {
 	}
 	err = json.Unmarshal(resultByte, &jlResult)
 	if err != nil {
-		log.Println("请求移除, error=", err)
+		log.Println("请求解析失败, error=", err)
 		return errors.New("解析数据错误")
 	}
 	if jlResult.Code != 0 {

+ 18 - 5
web/utils/utils.go

@@ -152,13 +152,12 @@ func CreateJlToken(data jwt.MapClaims) (string, error) {
 }
 
 // 验证并解析JWT
-func ValidateJwt(tokenStr string) (jwt.MapClaims, error) {
+func ValidateJwt(tokenStr string) (map[string]interface{}, error) {
 	// 0.测试时使用
 	// 在这里声明令牌的到期时间,我们将其保留为5分钟
 	tokenString, _ := CreateJlToken(jwt.MapClaims{
-		"code":    "QL3D3",
-		"account": "lanjianrong",
-		"exp":     time.Now().Add(24 * time.Hour).Unix(),
+		"data": map[string]string{"code": "QL3D3", "account": "lanjianrong"},
+		"exp":  time.Now().Add(24 * time.Hour).Unix(),
 	})
 	log.Println("JWT 5分钟过期-开发使用,=", tokenString)
 
@@ -186,11 +185,25 @@ func ValidateJwt(tokenStr string) (jwt.MapClaims, error) {
 	// 1-2.转换为map
 	claims := parseAuth.Claims.(jwt.MapClaims)
 
+	data, ok := claims["data"].(map[string]interface{})
+	if !ok {
+
+	}
+	// jlRequest := jlRequest{}
+	// err = json.Unmarshal(claims, &jlRequest)
+	// if err != nil {
+	// 	log.Println("请求移除, error=", err)
+	// 	return errors.New("解析数据错误")
+	// }
 	// if err := json.Unmarshal(tokData, &claims); err != nil {
 	// 	return nil, err
 	// }
 
-	return claims, nil
+	return data, nil
+}
+
+type jlRequest struct {
+	Data map[string]interface{} `json:"data" `
 }
 
 func PullData(method string, authUrl string, tokenString string) ([]byte, error) {