@Componentpublic classAccessTokenInterceptor extends BaseApiService implements HandlerInterceptor {
@AutowiredprivateBaseRedisService baseRedisService;publicboolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o)
throws Exception {
System.out.println("---------------------开始进入请求地址拦截----------------------------");
String accessToken= httpServletRequest.getParameter("accessToken");//判断accessToken是否空
if(StringUtils.isEmpty(accessToken)) {//参数Token accessToken
resultError("this is parameter accessToken null", httpServletResponse);return false;
}
String appId=(String) baseRedisService.getString(accessToken);if(StringUtils.isEmpty(appId)) {//accessToken 已经失效!
resultError("this is accessToken Invalid", httpServletResponse);return false;
}//正常执行业务逻辑...
return true;
}public voidpostHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o,
ModelAndView modelAndView) throws Exception {
System.out.println("--------------处理请求完成后视图渲染之前的处理操作---------------");
}public voidafterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
Object o, Exception e) throws Exception {
System.out.println("---------------视图渲染之后的操作-------------------------0");
}//返回错误提示
public voidresultError(String errorMsg, HttpServletResponse httpServletResponse) throws IOException {
PrintWriter printWriter=httpServletResponse.getWriter();
printWriter.write(newJSONObject().toJSONString(setResultError(errorMsg)));
}
}