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; } }