package com.fzzy.conf; import com.ld.license.LicenseVerify; import lombok.extern.slf4j.Slf4j; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * @author vince * 验证系统授权 在WebMvcConfig中配置其拦截的路径 * @date 2019/4/26 0026 **/ @Slf4j public class LicenseHandlerAdepter implements HandlerInterceptor { @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception { try{ LicenseVerify licenseVerify = new LicenseVerify(); //校验证书是否有效 boolean verifyResult = licenseVerify.verify(); if(verifyResult){ return true; }else{ response.setCharacterEncoding("utf-8"); response.sendRedirect("no-license"); log.error("证书验证失败!拒绝访问"); return false; } }catch (Exception e){ log.error("证书验证失败:" + e.getMessage(),e); response.sendRedirect("./no-license"); return false; } } }