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