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