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")); + } +}