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 + } +} +