Browse Source

feat 0 支付工程

devlop
yang_shj 4 years ago
parent
commit
8a21555621
  1. 7
      payment-base-app/src/main/java/com/base/springcloud/service/UserService.java
  2. 22
      payment-base-app/src/main/java/com/base/springcloud/service/imp/UserServiceImp.java
  3. 22
      payment-base-app/src/main/java/com/base/springcloud/util/TokenUtils.java

7
payment-base-app/src/main/java/com/base/springcloud/service/UserService.java

@ -6,14 +6,9 @@ public interface UserService {
/** /**
* 获取用户信息 * 获取用户信息
*
* @param userName * @param userName
*/ */
User getUser(String userName); User getUser(String userName);
/**
* TOKEN有效期校验
* @param token
* @param user
*/
void TokenValidity(String token, User user);
} }

22
payment-base-app/src/main/java/com/base/springcloud/service/imp/UserServiceImp.java

@ -24,9 +24,6 @@ public class UserServiceImp implements UserService {
@Autowired @Autowired
private UserMapper userMapper; private UserMapper userMapper;
@Autowired
private RedisUtil redisService;
/** /**
* 获取用户信息 * 获取用户信息
* @param userName * @param userName
@ -45,23 +42,4 @@ public class UserServiceImp implements UserService {
} }
return user; return user;
} }
/**
* TOKEN有效期校验
* @param token
* @param user
*/
@Override
public void TokenValidity(String token, User user) {
String redisToken = String.valueOf(redisService.get(PaymentConstant.TOKEN_PREFIX + token));
if(StringUtils.isBlank(redisToken))
throw new BusinessException(ErrorConstant.TOKEN_EXPIRATION_DATE);
if(!JwtUtil.verify(redisToken, user.getUserName(), user.getPassword()))
throw new BusinessException(ErrorConstant.ILLEGAL_TOKEN);
String newAuthorization = JwtUtil.sign(user.getUserName(), user.getPassword());
// 设置Toekn缓存有效时间
redisService.set(PaymentConstant.TOKEN_PREFIX + token, newAuthorization);
redisService.expire(PaymentConstant.TOKEN_PREFIX + token, JwtUtil.EXPIRE_TIME * 2 / 1000);
}
} }

22
payment-base-app/src/main/java/com/base/springcloud/util/TokenUtils.java

@ -23,9 +23,12 @@ public class TokenUtils {
private static UserService service; private static UserService service;
private static RedisUtil redisService;
@PostConstruct @PostConstruct
public void init() { public void init() {
service= this.userService; service= this.userService;
redisService = this.redisUtil;
} }
/** /**
@ -52,9 +55,26 @@ public class TokenUtils {
User user = service.getUser(username); User user = service.getUser(username);
// 校验token是否超时失效 & 或者账号密码是否错误 // 校验token是否超时失效 & 或者账号密码是否错误
//TokenValidity(token,user); TokenValidity(token,user,redisService);
} }
/**
* TOKEN有效期校验
* @param token
* @param user
*/
public static void TokenValidity(String token, User user,RedisUtil redisService) {
String redisToken = String.valueOf(redisService.get(PaymentConstant.TOKEN_PREFIX + token));
if(StringUtils.isBlank(redisToken))
throw new BusinessException(ErrorConstant.TOKEN_EXPIRATION_DATE);
if(!JwtUtil.verify(redisToken, user.getUserName(), user.getPassword()))
throw new BusinessException(ErrorConstant.ILLEGAL_TOKEN);
String newAuthorization = JwtUtil.sign(user.getUserName(), user.getPassword());
// 设置Toekn缓存有效时间
redisService.set(PaymentConstant.TOKEN_PREFIX + token, newAuthorization);
redisService.expire(PaymentConstant.TOKEN_PREFIX + token, JwtUtil.EXPIRE_TIME * 2 / 1000);
}
public static void departmentInfo(HttpServletRequest request) { public static void departmentInfo(HttpServletRequest request) {

Loading…
Cancel
Save