145 log.debugf(
"callback uri: %s", url);
153 KeycloakUriBuilder secureUrl = KeycloakUriBuilder.fromUri(url).scheme(
"https").port(-1);
154 if (port != 443) secureUrl.port(port);
155 url = secureUrl.build().toString();
159 url = UriUtils.stripQueryParam(url,
"login_hint");
162 url = UriUtils.stripQueryParam(url, AdapterConstants.KC_IDP_HINT);
165 url = UriUtils.stripQueryParam(url, OAuth2Constants.SCOPE);
168 url = UriUtils.stripQueryParam(url, OAuth2Constants.PROMPT);
171 url = UriUtils.stripQueryParam(url, OAuth2Constants.MAX_AGE);
174 url = UriUtils.stripQueryParam(url, OAuth2Constants.UI_LOCALES_PARAM);
177 .
queryParam(OAuth2Constants.RESPONSE_TYPE, OAuth2Constants.CODE)
180 .queryParam(OAuth2Constants.STATE, state)
182 if(loginHint != null && loginHint.length() > 0){
183 redirectUriBuilder.
queryParam(
"login_hint",loginHint);
185 if (idpHint != null && idpHint.length() > 0) {
186 redirectUriBuilder.
queryParam(AdapterConstants.KC_IDP_HINT,idpHint);
188 if (prompt != null && prompt.length() > 0) {
189 redirectUriBuilder.
queryParam(OAuth2Constants.PROMPT, prompt);
191 if (maxAge != null && maxAge.length() > 0) {
192 redirectUriBuilder.
queryParam(OAuth2Constants.MAX_AGE, maxAge);
194 if (uiLocales != null && uiLocales.length() > 0) {
195 redirectUriBuilder.
queryParam(OAuth2Constants.UI_LOCALES_PARAM, uiLocales);
198 scope = TokenUtil.attachOIDCScope(scope);
199 redirectUriBuilder.
queryParam(OAuth2Constants.SCOPE, scope);
201 return redirectUriBuilder.
build().toString();
static final Logger log
Definition: OAuthRequestAuthenticator.java:51
KeycloakUriBuilder queryParam(String name, Object... values)
Definition: KeycloakUriBuilder.java:612
URI build(Object... values)
Definition: KeycloakUriBuilder.java:569
KeycloakUriBuilder getAuthUrl()
Definition: KeycloakDeployment.java:179
String getResourceName()
Definition: KeycloakDeployment.java:107
HttpFacade facade
Definition: OAuthRequestAuthenticator.java:60
SslRequired getSslRequired()
Definition: KeycloakDeployment.java:275
int sslRedirectPort()
Definition: OAuthRequestAuthenticator.java:204
KeycloakUriBuilder clone()
Definition: KeycloakUriBuilder.java:60
boolean isRequired(ClientConnection connection)
Definition: SslRequired.java:34
String rewrittenRedirectUri(String originalUri)
Definition: OAuthRequestAuthenticator.java:398
String getRequestUrl()
Definition: OAuthRequestAuthenticator.java:113
KeycloakDeployment deployment
Definition: OAuthRequestAuthenticator.java:52
String getQueryParamValue(String paramName)
Definition: OAuthRequestAuthenticator.java:131