ParseJwtTokeMethod.java 893 字节
package com.neotel.smf.login.method;

import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.logging.log4j.util.Strings;

import java.util.Base64;
import java.util.Map;

@Slf4j
public class ParseJwtTokeMethod {

    /**
     * 解析token的用户map信息
     *
     * @param token
     * @return
     */
    public static Map parseJwtTokenMap(String token) {
        try {
            if (Strings.isNotBlank(token)) {
                token = token.substring(token.indexOf(".") + 1, token.lastIndexOf("."));
                if (Strings.isNotBlank(token)) {
                    return JSON.parseObject(new String(Base64.getDecoder().decode(token)), Map.class);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            log.info("解析token的用户map信息异常", e);
        }
        return null;
    }
}