feat(interceptor): 添加自定义拦截器逻辑

- 在 MyInterceptor 类中增加了拦截逻辑,当条件为真时继续执行请求,否则返回错误响应
- 引入了日志记录和 JSON 处理相关依赖
- 在 pom.xml 中添加了新的 Maven 依赖和仓库配置
This commit is contained in:
cuijiawang 2025-03-27 14:15:10 +08:00
parent 734f17f965
commit 6ff5c4f946
2 changed files with 37 additions and 1 deletions

14
pom.xml
View File

@ -20,6 +20,11 @@
<lombok.version>1.18.30</lombok.version>
</properties>
<dependencies>
<dependency>
<groupId>com.jujia</groupId>
<artifactId>jujia-common-base</artifactId>
<version>1.2.7-SNAPSHOT</version>
</dependency>
<!-- filter -->
<dependency>
<groupId>javax.servlet</groupId>
@ -108,6 +113,15 @@
<updatePolicy>always</updatePolicy>
</releases>
</repository>
<repository>
<id>public-snapshots</id>
<name>public-snapshots</name>
<url>http://8.148.4.157:8081/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</project>

View File

@ -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<String> 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