jinpengyong
2023-06-15 dbb8355061b6f60976d410fe475157c6e82f5593
screen-api/src/main/java/com/moral/api/interceptor/WebInterceptor.java
@@ -3,13 +3,20 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
import com.moral.constant.ResponseCodeEnum;
import com.moral.constant.ResultMessage;
import com.moral.util.WebUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import com.moral.util.TokenUtils;
@Component
import java.io.PrintWriter;
@Slf4j
public class WebInterceptor implements HandlerInterceptor {
    @Override
@@ -18,7 +25,19 @@
            return true;
        }*/
        String token = request.getHeader("token");
        TokenUtils.checkToken(token);
        boolean result = TokenUtils.checkToken(token);
        if (!result) {
            ResultMessage resultMessage = ResultMessage.fail(ResponseCodeEnum.TOKEN_INVALID.getCode(),
                    ResponseCodeEnum.TOKEN_INVALID.getMsg());
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html; charset=utf-8");
            PrintWriter writer = response.getWriter();
            writer.print(JSON.toJSONString(resultMessage));
            log.info("token无效访问");
            log.info("ip:"+ WebUtils.getIpAddr(request));
            log.info("请求URL:"+request.getRequestURL());
            return false;
        }
        //TokenUtils.extendTokenTime(token);
        return true;
    }