package com.moral.api.interceptor;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import org.springframework.stereotype.Component;
|
import org.springframework.web.method.HandlerMethod;
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
import com.moral.redis.RedisUtil;
|
import com.moral.util.TokenUtils;
|
|
@Component
|
public class AuthenticationInterceptor implements HandlerInterceptor {
|
|
@Override
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
|
if (!(handler instanceof HandlerMethod)) {
|
return true;
|
}
|
String token = request.getHeader("token");
|
if (token == null) {
|
return false;
|
}
|
try {
|
//校验token
|
TokenUtils.checkToken(token);
|
//延长token
|
TokenUtils.extendTokenTime(token);
|
} catch (Exception e) {
|
return false;
|
}
|
return true;
|
}
|
}
|