| | |
| | | private static final int validity_time = 60*30; |
| | | |
| | | /** |
| | | * @Description: 生成token |
| | | * @Param: [type, uid] type: 后台取值:manage 前台取值:api |
| | | * @Description: 生成token,并且将用户信息存入缓存 |
| | | * @Param: [uid] type: 后台取值:manage 前台取值:api |
| | | * @return: java.lang.String |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/3/10 |
| | | */ |
| | | public static String getToken(String uid, Map<String, Object> userInfo) { |
| | | public static String getToken(String uid, Object userInfo) { |
| | | //生成加密token |
| | | try { |
| | | //生成token |
| | |
| | | log.error("token生成异常:"+e.getMessage()); |
| | | throw new TokenException(Constants.CODE_TOKEN_CREATE_ERROR,Constants.MSG_TOKEN_CREATE_ERROR); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @Description: 校验token |
| | |
| | | } |
| | | |
| | | /** |
| | | * @Description: 通过token获取用户信息 |
| | | * @Description: 通过token获取用户信息 前台使用 |
| | | * @Param: [token] |
| | | * @return: java.util.Map<java.lang.String , java.lang.Object> |
| | | * @Author: 陈凯裕 |
| | | * @Date: 2021/3/11 |
| | | */ |
| | | public static Map<String, Object> getUserInfoByToken(String token) { |
| | | Map<String, Object> userInfo = (Map<String, Object>) redisTemplate.opsForValue().get(token); |
| | | public static Object getUserInfoByToken(String token) { |
| | | Object userInfo = redisTemplate.opsForValue().get(token); |
| | | if(userInfo==null) |
| | | throw new TokenException(Constants.CODE_TOKEN_ERROR,Constants.MSG_TOKEN_ERROR); |
| | | return userInfo; |