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;
}
}