ApiInterceptor.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.caimei.config;
  2. import com.caimei.components.RedisService;
  3. import com.caimei.mapper.cmMapper.ClubMapper;
  4. import com.caimei.model.vo.WxClubUserVo;
  5. import com.caimei.utils.JwtUtil;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.beans.factory.annotation.Value;
  8. import org.springframework.stereotype.Component;
  9. import org.springframework.web.servlet.HandlerInterceptor;
  10. import javax.annotation.Resource;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. /**
  14. * Description
  15. *
  16. * @author : Aslee
  17. * @date : 2021/5/18
  18. */
  19. @Component
  20. public class ApiInterceptor implements HandlerInterceptor {
  21. private RedisService redisService;
  22. @Autowired
  23. public void setRedisService(RedisService redisService) {
  24. this.redisService = redisService;
  25. }
  26. @Resource
  27. private ClubMapper clubMapper;
  28. @Value("${caimei.zplmapi}")
  29. private String zplmapi;
  30. @Override
  31. public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
  32. String token = request.getHeader("X-Token");
  33. String cacheToken = null != token ? String.valueOf(redisService.get(token)) : null;
  34. if (null == cacheToken || !JwtUtil.isVerify(cacheToken)) {
  35. // Token失效
  36. response.sendRedirect(zplmapi + "/unauthorized");
  37. return false;
  38. }
  39. return true;
  40. }
  41. }