diff --git a/pom.xml b/pom.xml index 245309d..b74c7e7 100644 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,11 @@ 1.18.30 + + com.jujia + jujia-common-base + 1.2.7-SNAPSHOT + javax.servlet @@ -108,6 +113,15 @@ always + + public-snapshots + public-snapshots + http://8.148.4.157:8081/repository/maven-snapshots/ + + true + always + + diff --git a/src/main/java/stu/base/interceptor/MyInterceptor.java b/src/main/java/stu/base/interceptor/MyInterceptor.java index 159dacb..ef00edf 100644 --- a/src/main/java/stu/base/interceptor/MyInterceptor.java +++ b/src/main/java/stu/base/interceptor/MyInterceptor.java @@ -1,19 +1,41 @@ package stu.base.interceptor; +import cn.hutool.json.JSONUtil; +import com.jujia.vo.Result; +import lombok.extern.slf4j.Slf4j; +import org.springframework.http.HttpStatus; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.io.PrintWriter; /** * @Author cuiJiaWang * @Create 2025-02-06 10:36 */ +@Slf4j public class MyInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { - return true; + if (1 == 1) return true; + else { + httpServletResponse.reset(); + httpServletResponse.setStatus(HttpStatus.OK.value()); + httpServletResponse.setContentType("application/json;charset=UTF-8"); + httpServletResponse.setHeader("Access-Control-Allow-Origin", "*"); + + Result httpResult = Result.error(HttpStatus.UNAUTHORIZED.getReasonPhrase()); + try (PrintWriter pw = httpServletResponse.getWriter()) { + pw.write(JSONUtil.toJsonStr(httpResult)); + pw.flush(); + } catch (Exception e) { + log.error("响应异常: {}", e.getMessage()); + } + // 返回 false 表示请求被拦截,不再继续下发 + return false; + } } @Override