From ff83e2c5f7df1a65def0569ceae02bc98c574af4 Mon Sep 17 00:00:00 2001
From: attiya <2413103649@qq.com>
Date: Thu, 29 May 2025 16:51:48 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80token=E8=BD=AC=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ebike-feign/pom.xml | 7 ++++---
.../feign/config/FeignTokenInterceptor.java | 19 +++++++++++++++++++
2 files changed, 23 insertions(+), 3 deletions(-)
create mode 100644 ebike-feign/src/main/java/com/ebike/feign/config/FeignTokenInterceptor.java
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"));
+ }
+}