diff --git a/ebike-feign/pom.xml b/ebike-feign/pom.xml
index 41f2f940..ad37c9eb 100644
--- a/ebike-feign/pom.xml
+++ b/ebike-feign/pom.xml
@@ -14,9 +14,10 @@
- javax.servlet
- javax.servlet-api
- true
+ jakarta.servlet
+ jakarta.servlet-api
+ 6.0.0
+ provided
diff --git a/ebike-feign/src/main/java/com/ebike/feign/config/FeignTokenInterceptor.java b/ebike-feign/src/main/java/com/ebike/feign/config/FeignTokenInterceptor.java
new file mode 100644
index 00000000..da012c46
--- /dev/null
+++ b/ebike-feign/src/main/java/com/ebike/feign/config/FeignTokenInterceptor.java
@@ -0,0 +1,19 @@
+package com.ebike.feign.config;
+
+import feign.RequestInterceptor;
+import feign.RequestTemplate;
+import jakarta.servlet.http.HttpServletRequest;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+
+@Component
+public class FeignTokenInterceptor implements RequestInterceptor {
+ @Override
+ public void apply(RequestTemplate template) {
+ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request = requestAttributes.getRequest();
+ template.header("Authorization", request.getHeader("Authorization"));
+ }
+}