package com.yeshi.buwan.interceptor; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ApiSignInterceptor implements HandlerInterceptor { public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2) throws Exception { // arg0.setCharacterEncoding("UTF-8"); // arg1.setCharacterEncoding("UTF-8"); String device = arg0.getParameter("device"); String sign = arg0.getParameter("sign"); String timestamp = arg0.getParameter("timestamp"); //boolean isS = SignUtil.isSignRight(device, timestamp, sign); // if (!isS) // arg1.getWriter().print(JsonUtil.loadFalseResult("签名错误")); System.out.println("api签名拦截"); return true; } }