package com.lxzn.interceptor;
|
|
import com.lxzn.auth.LicenseModel;
|
import com.lxzn.framework.model.response.CommonCode;
|
import com.lxzn.framework.model.response.ResponseResult;
|
import com.lxzn.framework.utils.ResponseUtil;
|
import com.lxzn.framework.utils.date.DateUtil;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.Date;
|
|
/**
|
* @Description:
|
* @Author: zhangherong
|
* @Date: Created in 2021/6/16 11:46
|
* @Version: 1.0
|
* @Modified By:
|
*/
|
@Slf4j
|
public class LicenseInterceptor implements HandlerInterceptor {
|
|
@Override
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
|
if(LicenseModel.CPU_SERIAL_NUMBER == null || LicenseModel.getCpuSerialNumber() == null
|
|| LicenseModel.getDncDeviceNumber() == null || LicenseModel.getMdcDeviceNumber() == null
|
|| LicenseModel.getExpiredDate() == null
|
|| !LicenseModel.CPU_SERIAL_NUMBER.contains(LicenseModel.getCpuSerialNumber())){
|
ResponseUtil.sendJsonMessage(response, new ResponseResult(CommonCode.LICENSE_ERROR));
|
return false;
|
}
|
|
Date now = DateUtil.getNow();
|
Date expire = DateUtil.toDate(LicenseModel.getExpiredDate(), DateUtil.STR_DATE);
|
if(now.getTime() >= expire.getTime()){
|
ResponseUtil.sendJsonMessage(response, new ResponseResult(CommonCode.LICENSE_EXPIRED));
|
return false;
|
}
|
return true;
|
}
|
}
|