feat(interceptor): 添加自定义拦截器逻辑
- 在 MyInterceptor 类中增加了拦截逻辑,当条件为真时继续执行请求,否则返回错误响应 - 引入了日志记录和 JSON 处理相关依赖 - 在 pom.xml 中添加了新的 Maven 依赖和仓库配置
This commit is contained in:
parent
734f17f965
commit
6ff5c4f946
14
pom.xml
14
pom.xml
@ -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>
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user