package com.kidgrow.jwt.client.utils;
import com.kidgrow.common.exception.BizException;
import com.kidgrow.jwt.client.properties.AuthClientProperties;
import com.kidgrow.jwt.utils.JwtHelper;
import com.kidgrow.jwt.utils.JwtUserInfo;
import lombok.AllArgsConstructor;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description: JwtToken 客户端工具
* @Project:
* @CreateDate: Created in 2020/2/11 14:04
* @Author: liuke
*/
@AllArgsConstructor
public class JwtTokenClientUtils {
/**
* 用于 认证服务的 客户端使用(如 网关) , 在网关获取到token后,
* 调用此工具类进行token 解析。
* 客户端一般只需要解析token 即可
*/
private AuthClientProperties authClientProperties;
/**
* 解析token
*
* @param token
* @return
* @throws BizException
*/
public JwtUserInfo getUserInfo(String token) throws BizException {
AuthClientProperties.TokenInfo userTokenInfo = authClientProperties.getUser();
return JwtHelper.getJwtFromToken(token, userTokenInfo.getPubKey());
}
}