|
@@ -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) {
|