自定义拦截器,拦截到了某个请求就返回给前端一个JSON串

电玩女神 2022-12-12 02:28 232阅读 0赞

这里通过token进行判断,如果token没有过期,就放行,如果token过期了,那就返回给前端一个失败状态码

  1. /*
  2. * preHandle:在控制器(controller)前执行,返回值表示是否中断后续执行
  3. * 当返回值为true时表示继续向下执行,为false时会中断后续所有操作
  4. * */
  5. @Override
  6. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
  7. // 获取请求头中的令牌
  8. String token = request.getHeader("token");
  9. try {
  10. JWTUtils.verify(token);// 验证令牌,成功直接放行,失败不放行,并返回给前端一个JSON串
  11. return true;
  12. } catch (Exception e) {
  13. System.out.println(e.getMessage());
  14. response.setCharacterEncoding("UTF-8");
  15. response.setContentType("application/json;charset=UTF-8");
  16. PrintWriter out = null;
  17. try {
  18. out = response.getWriter();
  19. out.write(JSONUtils.getJSONString(-1,"The Token is wrong"));
  20. } catch (IOException ioException) {
  21. ioException.printStackTrace();
  22. }
  23. }
  24. return false;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,232人围观)

还没有评论,来说两句吧...

相关阅读

    相关 定义拦截

    1.定义自定义拦截器 可以定义普通类,继承HandlerInterceptor或者实现HandlerInterceptorAdapter实现自定义拦截器。 preHandl

    相关 定义拦截

    1. 跟过滤器比较像的技术 2. 发送请求时被拦截器拦截,在控制器的前后添加额外功能 2.1 与AOP不同,AOP在特定方法前后扩充。(对ServiceImpl

    相关 定义拦截

    1. 跟过滤器比较像的技术 2. 发送请求时被拦截器拦截,在控制器的前后添加额外功能 2.1 与AOP不同,AOP在特定方法前后扩充。(对ServiceImpl