package com.qianwen.license.interceptor;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
|
|
import com.alibaba.fastjson.JSON;
|
import com.qianwen.license.common.LicenseVerify;
|
|
/**
|
* license校验拦截
|
*/
|
public class LicenseCheckInterceptor extends HandlerInterceptorAdapter{
|
|
//@Autowired
|
//private LicenseVerify licenseVerify;
|
|
@Override
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
LicenseVerify licenseVerify = new LicenseVerify();
|
//校验证书是否有效
|
boolean verifyResult = licenseVerify.verify();
|
|
if(verifyResult){
|
return true;
|
}else{
|
response.setCharacterEncoding("utf-8");
|
Map<String,String> result = new HashMap<>(1);
|
result.put("result","您的证书无效,请核查服务器是否取得授权或重新申请证书!");
|
|
response.getWriter().write(JSON.toJSONString(result));//throw new ServiceException("您的证书无效,请核查服务器是否取得授权或重新申请证书!");
|
|
return false;
|
}
|
|
}
|
}
|