@@ -3,13 +3,14 @@ package org.gitanimals.render.infra
33import org.gitanimals.core.auth.InternalAuthRequestInterceptor
44import org.gitanimals.core.filter.MDCFilter
55import org.gitanimals.rank.infra.HttpClientErrorHandler
6- import org.gitanimals.render.app.GithubOpenApi
6+ import org.gitanimals.render.app.GithubRestApi
77import org.gitanimals.render.app.IdentityApi
88import org.slf4j.MDC
99import org.springframework.beans.factory.annotation.Value
1010import org.springframework.context.annotation.Bean
1111import org.springframework.context.annotation.Configuration
1212import org.springframework.context.annotation.Profile
13+ import org.springframework.http.HttpHeaders
1314import org.springframework.web.client.RestClient
1415import org.springframework.web.client.support.RestClientAdapter
1516import org.springframework.web.service.invoker.HttpServiceProxyFactory
@@ -18,6 +19,7 @@ import org.springframework.web.service.invoker.HttpServiceProxyFactory
1819@Profile(" !test" )
1920class RenderHttpClientConfigurer (
2021 @Value(" \$ {internal.secret}" ) private val internalSecret : String ,
22+ @Value(" \$ {github.token}" ) private val token : String ,
2123 private val internalAuthRequestInterceptor : InternalAuthRequestInterceptor ,
2224) {
2325
@@ -45,18 +47,22 @@ class RenderHttpClientConfigurer(
4547 }
4648
4749 @Bean
48- fun renderGithubOpenApiHttpClient (): GithubOpenApi {
50+ fun renderGithubRestApiHttpClient (): GithubRestApi {
4951 val restClient = RestClient
5052 .builder()
5153 .defaultStatusHandler(renderHttpClientErrorHandler())
54+ .requestInterceptor { request, body, execution ->
55+ request.headers.add(HttpHeaders .AUTHORIZATION , token)
56+ execution.execute(request, body)
57+ }
5258 .baseUrl(" https://api.github.com" )
5359 .build()
5460
5561 val httpServiceProxyFactory = HttpServiceProxyFactory
5662 .builderFor(RestClientAdapter .create(restClient))
5763 .build()
5864
59- return httpServiceProxyFactory.createClient(GithubOpenApi ::class .java)
65+ return httpServiceProxyFactory.createClient(GithubRestApi ::class .java)
6066 }
6167
6268 @Bean
@@ -88,7 +94,7 @@ class RenderTestHttpClientConfigurer {
8894 }
8995
9096 @Bean
91- fun renderGithubOpenApiHttpClient (): GithubOpenApi {
97+ fun renderGithubRestApiHttpClient (): GithubRestApi {
9298 val restClient = RestClient
9399 .builder()
94100 .defaultStatusHandler(renderHttpClientErrorHandler())
@@ -99,7 +105,7 @@ class RenderTestHttpClientConfigurer {
99105 .builderFor(RestClientAdapter .create(restClient))
100106 .build()
101107
102- return httpServiceProxyFactory.createClient(GithubOpenApi ::class .java)
108+ return httpServiceProxyFactory.createClient(GithubRestApi ::class .java)
103109 }
104110
105111 @Bean
0 commit comments