Skip to content

Commit 5cf4e86

Browse files
committed
Fix #35505: send lang as header
1 parent 949f211 commit 5cf4e86

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

src/main/java/eu/openanalytics/containerproxy/model/runtime/runtimevalues/HttpHeaders.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.fasterxml.jackson.annotation.JsonValue;
2525
import eu.openanalytics.containerproxy.auth.impl.OpenIDAuthenticationBackend;
2626
import eu.openanalytics.containerproxy.model.runtime.Proxy;
27+
import eu.openanalytics.containerproxy.service.LanguageService;
2728
import io.undertow.util.HeaderMap;
2829
import io.undertow.util.HttpString;
2930
import org.slf4j.Logger;
@@ -56,6 +57,7 @@ public HttpHeaders(Map<String, String> headers) {
5657

5758
public HeaderMap getUndertowHeaderMap(Proxy proxy) {
5859
undertowHeaderMap.putAll(OpenIDAuthenticationBackend.addHeaders(proxy));
60+
undertowHeaderMap.putAll(LanguageService.addHeaders());
5961
return undertowHeaderMap;
6062
}
6163

src/main/java/eu/openanalytics/containerproxy/service/LanguageService.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
package eu.openanalytics.containerproxy.service;
2222

2323
import eu.openanalytics.containerproxy.util.EnvironmentUtils;
24+
import io.undertow.util.HeaderMap;
25+
import io.undertow.util.HttpString;
2426
import jakarta.servlet.http.HttpServletRequest;
2527
import jakarta.servlet.http.HttpServletResponse;
2628
import org.apache.commons.lang3.StringUtils;
@@ -42,6 +44,7 @@
4244
public class LanguageService {
4345

4446
private static final String PROP_PROXY_AVAILABLE_LANGUAGES = "proxy.available-languages";
47+
private static final HttpString HEADER_LANGUAGE_NAME = new HttpString("X-SP-Language");
4548
private static final Map<String, Language> DEFAULT_AVAILABLE_LANGUAGES = Map.of(
4649
"en", new Language("en", "English"),
4750
"nl", new Language("nl", "Dutch"),
@@ -112,4 +115,11 @@ public record Language(String key, String displayName) {
112115

113116
}
114117

118+
public static HeaderMap addHeaders() {
119+
HeaderMap result = new HeaderMap();
120+
String language = LocaleContextHolder.getLocale().getLanguage();
121+
result.add(HEADER_LANGUAGE_NAME, language);
122+
return result;
123+
}
124+
115125
}

0 commit comments

Comments
 (0)