Parameter "ui_locales" not redirected to login page in java adapters
This commit is contained in:
parent
12bdf48ecc
commit
0b3ae30473
1 changed files with 6 additions and 0 deletions
|
@ -170,6 +170,9 @@ public class OAuthRequestAuthenticator {
|
||||||
String maxAge = getQueryParamValue(OAuth2Constants.MAX_AGE);
|
String maxAge = getQueryParamValue(OAuth2Constants.MAX_AGE);
|
||||||
url = UriUtils.stripQueryParam(url, OAuth2Constants.MAX_AGE);
|
url = UriUtils.stripQueryParam(url, OAuth2Constants.MAX_AGE);
|
||||||
|
|
||||||
|
String uiLocales = getQueryParamValue(OAuth2Constants.UI_LOCALES_PARAM);
|
||||||
|
url = UriUtils.stripQueryParam(url, OAuth2Constants.UI_LOCALES_PARAM);
|
||||||
|
|
||||||
KeycloakUriBuilder redirectUriBuilder = deployment.getAuthUrl().clone()
|
KeycloakUriBuilder redirectUriBuilder = deployment.getAuthUrl().clone()
|
||||||
.queryParam(OAuth2Constants.RESPONSE_TYPE, OAuth2Constants.CODE)
|
.queryParam(OAuth2Constants.RESPONSE_TYPE, OAuth2Constants.CODE)
|
||||||
.queryParam(OAuth2Constants.CLIENT_ID, deployment.getResourceName())
|
.queryParam(OAuth2Constants.CLIENT_ID, deployment.getResourceName())
|
||||||
|
@ -188,6 +191,9 @@ public class OAuthRequestAuthenticator {
|
||||||
if (maxAge != null && maxAge.length() > 0) {
|
if (maxAge != null && maxAge.length() > 0) {
|
||||||
redirectUriBuilder.queryParam(OAuth2Constants.MAX_AGE, maxAge);
|
redirectUriBuilder.queryParam(OAuth2Constants.MAX_AGE, maxAge);
|
||||||
}
|
}
|
||||||
|
if (uiLocales != null && uiLocales.length() > 0) {
|
||||||
|
redirectUriBuilder.queryParam(OAuth2Constants.UI_LOCALES_PARAM, uiLocales);
|
||||||
|
}
|
||||||
|
|
||||||
scope = TokenUtil.attachOIDCScope(scope);
|
scope = TokenUtil.attachOIDCScope(scope);
|
||||||
redirectUriBuilder.queryParam(OAuth2Constants.SCOPE, scope);
|
redirectUriBuilder.queryParam(OAuth2Constants.SCOPE, scope);
|
||||||
|
|
Loading…
Reference in a new issue