-
FeignClient 헤더 가져오기Spring Framework 2023. 7. 12. 00:01728x90
개요
FeignClient에서 Header 값 가져오는 방법
Feign
@FeignClient( name = "my-feign-client", url = "\${clients.my-server.URL}", ) interface MyFeignClient { @PostMapping(value = ["/test/header"]) fun testFeignGetHeader( @RequestParam("testParam") testParam: String, ): Response
이때 Feign.Response를 통해 가져온다.
호출하는 부분
val response = myFeignClient.testFeignGetHeader(testParam) val token = response.headers()["Authorization"]?.first()!!
!!보다는 예외를 던지던, 기본값을 세팅하는것이 더 좋습니다.
Response 패키지
public Map<String, Collection<String>> headers() { return headers; }
getOrDefault등으로 받고싶었지만! Collection이기 때문에 first로 받아주었습니다.
'Spring Framework' 카테고리의 다른 글
log4j, logback, log4j2 비교 (0) 2023.07.16 FeignClient vs WebClient vs RestTemplate (2) 2023.07.13 Spring Cloud Feign FallbackFactory가 동작하지 않는다 (2) 2023.07.06 Spring Boot 2 to Spring Boot 3 마이그레이션 (0) 2023.06.07 ThreadLocal이란? (0) 2023.05.19