|
|
@@ -63,25 +63,30 @@ public class AuthInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
boolean result = checkToken(request,response);
|
|
|
if(!result) {
|
|
|
- return checkIP(request);
|
|
|
+ result = checkIP(request,response);
|
|
|
}
|
|
|
- return true;
|
|
|
+ return result;
|
|
|
|
|
|
}
|
|
|
|
|
|
- private boolean checkIP(HttpServletRequest request) {
|
|
|
+ private boolean checkIP(HttpServletRequest request, HttpServletResponse response) {
|
|
|
String uri = request.getRequestURI();
|
|
|
String ip = ReqUtils.getClientIp();
|
|
|
log.info("====================客户端请求信息:request uri: {}, IP: {}", uri, ip);
|
|
|
boolean check = RedisOpsUtils.checkExist(ip);
|
|
|
if (!check) {
|
|
|
- boolean flg = whiteListService.selIp(ip);
|
|
|
- if (flg) {
|
|
|
+ check = whiteListService.selIp(ip);
|
|
|
+ if (check) {
|
|
|
RedisOpsUtils.set(ip, ip);
|
|
|
RedisOpsUtils.setWithExpire(ip, ip, RedisConst.WHITELIST_ALIVE_SECOND);
|
|
|
- return true;
|
|
|
}
|
|
|
}
|
|
|
+ if(check) {
|
|
|
+ response.setStatus(HttpStatus.OK.value());
|
|
|
+ } else {
|
|
|
+ response.setStatus(HttpStatus.UNAUTHORIZED.value());
|
|
|
+ log.error(CommonErrorEnum.IP_INVALID.getMessage());
|
|
|
+ }
|
|
|
return check;
|
|
|
}
|
|
|
|