Browse Source

gateway删除错误提交

dev_shibei_match
yinzuomei 5 years ago
parent
commit
9a93c7f18f
  1. 38
      epmet-gateway/src/main/java/com/epmet/util/UserTokenValidateUtil.java

38
epmet-gateway/src/main/java/com/epmet/util/UserTokenValidateUtil.java

@ -1,38 +0,0 @@
package com.epmet.util;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.security.dto.BaseTokenDto;
import com.epmet.commons.tools.utils.CpUserDetailRedis;
import com.epmet.jwt.JwtTokenUtils;
import io.jsonwebtoken.Claims;
import org.springframework.stereotype.Component;
/**
* @Description
* @ClassName UserTokenValidateUtil
* @Auth wangc
* @Date 2020-05-21 17:47
*/
@Component
public class UserTokenValidateUtil {
public BaseTokenDto getBaseTokenDto(String token, JwtTokenUtils jwtTokenUtils) {
//是否过期
Claims claims = jwtTokenUtils.getClaimByToken(token);
if (claims == null || jwtTokenUtils.isTokenExpired(claims.getExpiration())) {
throw new RenException(EpmetErrorCode.ERR401.getCode());
}
//获取用户ID
String app = (String) claims.get("app");
String client = (String) claims.get("client");
String userId = (String) claims.get("userId");
return new BaseTokenDto(app, client, userId, token);
}
public <T> T getLoginUserInfoByToken(String token, JwtTokenUtils jwtTokenUtils, CpUserDetailRedis cpUserDetailRedis, Class<T> clz) {
BaseTokenDto baseTokenDto = getBaseTokenDto(token, jwtTokenUtils);
//查询Redis
return cpUserDetailRedis.get(baseTokenDto.getApp(), baseTokenDto.getClient(), baseTokenDto.getUserId(), clz);
}
}
Loading…
Cancel
Save