1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| public class JwtInterceptor implements HandlerInterceptor {
@Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object object) { if (httpServletRequest.getMethod().equals("OPTIONS")){ return true; } String token = httpServletRequest.getHeader("X-Token"); try { JwtUtil.verify(token); }catch (SignatureVerificationException e){ System.out.println("无效签名"); return false; }catch (TokenExpiredException e){ System.out.println("token过期"); return false; }catch (AlgorithmMismatchException e){ System.out.println("token算法不一致"); return false; }catch (Exception e){ System.out.println("token无效"); return false; } return true; }
@Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
} @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
} }
|