Skip to content

Commit

Permalink
#17999 Update user profile client to pass user-language header
Browse files Browse the repository at this point in the history
  • Loading branch information
palina-krukovich committed Apr 4, 2024
1 parent 07b218e commit 8996828
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import io.kontur.disasterninja.client.InsightsApiClientDummy;
import io.kontur.disasterninja.client.InsightsApiGraphqlClient;
import io.kontur.disasterninja.client.InsightsApiGraphqlClientDummy;
import io.kontur.disasterninja.config.interceptor.AcceptLanguageInterceptor;
import io.kontur.disasterninja.config.interceptor.UserLanguageInterceptor;
import io.kontur.disasterninja.config.metrics.ParamLessRestTemplateExchangeTagsProvider;
import io.kontur.disasterninja.controller.exception.WebApplicationException;
import io.micrometer.core.instrument.MeterRegistry;
Expand Down Expand Up @@ -126,13 +126,13 @@ public RestTemplate userProfileRestTemplate(RestTemplateBuilder builder, HttpCli
@Value("${kontur.platform.userProfileApi.url}") String userProfileApiUrl,
@Value("${kontur.platform.userProfileApi.connectionTimeout}") Integer connectionTimeout,
@Value("${kontur.platform.userProfileApi.readTimeout}") Integer readTimeout,
ClientHttpRequestInterceptor acceptLanguageInterceptor) {
ClientHttpRequestInterceptor userLanguageInterceptor) {
return builder
.requestFactory(() -> new HttpComponentsClientHttpRequestFactory(httpClient))
.rootUri(userProfileApiUrl)
.setConnectTimeout(Duration.of(connectionTimeout, ChronoUnit.SECONDS))
.setReadTimeout(Duration.of(readTimeout, ChronoUnit.SECONDS))
.additionalInterceptors(acceptLanguageInterceptor)
.additionalInterceptors(userLanguageInterceptor)
.build();
}

Expand Down Expand Up @@ -203,8 +203,8 @@ public InsightsApiClient insightsApiClientDummy() {
}

@Bean
public ClientHttpRequestInterceptor acceptLanguageInterceptor() {
return new AcceptLanguageInterceptor();
public ClientHttpRequestInterceptor userLanguageInterceptor() {
return new UserLanguageInterceptor();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;

public class AcceptLanguageInterceptor implements ClientHttpRequestInterceptor {
public class UserLanguageInterceptor implements ClientHttpRequestInterceptor {

@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
HttpServletRequest currentRequest = getCurrentHttpRequest();
if (currentRequest != null) {
String acceptLanguage = currentRequest.getHeader("Accept-Language");
if (acceptLanguage != null) {
request.getHeaders().add("Accept-Language", acceptLanguage);
String userLanguage = currentRequest.getHeader("User-Language");
if (userLanguage != null) {
request.getHeaders().add("User-Language", userLanguage);
}
}
return execution.execute(request, body);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ public AppDto getAppConfig(@RequestParam(name = "appId", required = false) UUID
return applicationService.getAppConfig(appId, xForwardedHost);
}

@Operation(summary = "Get application asset by language and filename.")
@Operation(summary = "Get application asset by language and filename.", tags = {"Applications"})
@ApiResponse(responseCode = "200",
description = "Success. The actual content type will vary based on the asset (e.g., image/jpeg, text/plain, etc.).",
content = @Content(mediaType = APPLICATION_OCTET_STREAM_VALUE))
Expand Down

0 comments on commit 8996828

Please sign in to comment.