From 5bc3b4071071d6c3f73de757c0d5dfacd7cbfddb Mon Sep 17 00:00:00 2001 From: DongZeLiang <2746733890@qq.com> Date: Sat, 14 Sep 2024 12:00:03 +0800 Subject: [PATCH] =?UTF-8?q?fix()=EF=BC=9A=E8=BF=9E=E6=8E=A5=E9=89=B4?= =?UTF-8?q?=E6=9D=83=E6=8A=A5=E9=94=99=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/muyu/vehicle/api/ClientAdmin.java | 6 ++-- .../muyu/vehicle/api/SimpleInterceptor.java | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/muyu/vehicle/api/SimpleInterceptor.java diff --git a/src/main/java/com/muyu/vehicle/api/ClientAdmin.java b/src/main/java/com/muyu/vehicle/api/ClientAdmin.java index 69de3d9..b8c3245 100644 --- a/src/main/java/com/muyu/vehicle/api/ClientAdmin.java +++ b/src/main/java/com/muyu/vehicle/api/ClientAdmin.java @@ -19,10 +19,8 @@ public interface ClientAdmin { * @return 响应结果 */ @Post( - url = "{vehicleLoadUrl}"/*, - headers = { - "X-co-il: DH5I9OIG+N==" - }*/ + url = "{vehicleLoadUrl}", + interceptor = SimpleInterceptor.class ) public Result getVehicleLoadAddr ( @JSONBody VehicleConnectionReq vehicleConnectionReq); } diff --git a/src/main/java/com/muyu/vehicle/api/SimpleInterceptor.java b/src/main/java/com/muyu/vehicle/api/SimpleInterceptor.java new file mode 100644 index 0000000..d212e6c --- /dev/null +++ b/src/main/java/com/muyu/vehicle/api/SimpleInterceptor.java @@ -0,0 +1,28 @@ +package com.muyu.vehicle.api; + +import com.dtflys.forest.http.ForestRequest; +import com.dtflys.forest.interceptor.Interceptor; +import com.muyu.system.constants.TokenConstants; +import jakarta.servlet.http.HttpServletRequest; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Log4j2 +@Component +public class SimpleInterceptor implements Interceptor { + + @Autowired + private HttpServletRequest request; + /** + * 该方法在请求发送之前被调用, 若返回false则不会继续发送请求 + * @Param request Forest请求对象 + */ + @Override + public boolean beforeExecute(ForestRequest req) { + // 执行在发送请求之前处理的代码 + req.addHeader(TokenConstants.AUTHENTICATION, request.getHeader(TokenConstants.AUTHENTICATION)); // 添加Header + return true; // 继续执行请求返回true + } +} +