Returns a query string with the parameters of the authorization request. Any null
or empty parameter will be omitted.
487 StringBuilder queryStringBuilder =
new StringBuilder();
496 if (StringUtils.isNotBlank(responseTypesAsString)) {
497 queryStringBuilder.append(AuthorizeRequestParam.RESPONSE_TYPE)
498 .append(
"=").append(URLEncoder.encode(responseTypesAsString, Util.UTF8_STRING_ENCODING));
500 if (StringUtils.isNotBlank(
clientId)) {
501 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CLIENT_ID)
502 .append(
"=").append(URLEncoder.encode(
clientId, Util.UTF8_STRING_ENCODING));
504 if (StringUtils.isNotBlank(scopesAsString)) {
505 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.SCOPE)
506 .append(
"=").append(URLEncoder.encode(scopesAsString, Util.UTF8_STRING_ENCODING));
509 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.REDIRECT_URI)
510 .append(
"=").append(URLEncoder.encode(
redirectUri, Util.UTF8_STRING_ENCODING));
512 if (StringUtils.isNotBlank(
state)) {
513 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.STATE)
514 .append(
"=").append(URLEncoder.encode(
state, Util.UTF8_STRING_ENCODING));
524 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.RESPONSE_MODE)
527 if (StringUtils.isNotBlank(
nonce)) {
528 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.NONCE)
529 .append(
"=").append(URLEncoder.encode(
nonce, Util.UTF8_STRING_ENCODING));
532 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.DISPLAY)
533 .append(
"=").append(URLEncoder.encode(
display.
toString(), Util.UTF8_STRING_ENCODING));
535 if (StringUtils.isNotBlank(promptsAsString)) {
536 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.PROMPT)
537 .append(
"=").append(URLEncoder.encode(promptsAsString, Util.UTF8_STRING_ENCODING));
540 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.MAX_AGE)
541 .append(
"=").append(
maxAge);
543 if (StringUtils.isNotBlank(uiLocalesAsString)) {
544 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.UI_LOCALES)
545 .append(
"=").append(URLEncoder.encode(uiLocalesAsString, Util.UTF8_STRING_ENCODING));
547 if (StringUtils.isNotBlank(claimLocalesAsString)) {
548 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CLAIMS_LOCALES)
549 .append(
"=").append(URLEncoder.encode(claimLocalesAsString, Util.UTF8_STRING_ENCODING));
552 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.ID_TOKEN_HINT)
556 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.LOGIN_HINT)
559 if (StringUtils.isNotBlank(acrValuesAsString)) {
560 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.ACR_VALUES)
561 .append(
"=").append(URLEncoder.encode(acrValuesAsString, Util.UTF8_STRING_ENCODING));
563 if (StringUtils.isNotBlank(claimsAsString)) {
564 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CLAIMS)
565 .append(
"=").append(URLEncoder.encode(claimsAsString, Util.UTF8_STRING_ENCODING));
568 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.REGISTRATION)
571 if (StringUtils.isNotBlank(
request)) {
572 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.REQUEST)
573 .append(
"=").append(URLEncoder.encode(
request, Util.UTF8_STRING_ENCODING));
576 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.REQUEST_URI)
577 .append(
"=").append(URLEncoder.encode(
requestUri, Util.UTF8_STRING_ENCODING));
580 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.REQUEST_SESSION_ID)
581 .append(
"=").append(URLEncoder.encode(Boolean.toString(
requestSessionId), Util.UTF8_STRING_ENCODING));
584 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.SESSION_ID)
585 .append(
"=").append(URLEncoder.encode(
sessionId, Util.UTF8_STRING_ENCODING));
588 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.ACCESS_TOKEN)
589 .append(
"=").append(URLEncoder.encode(
accessToken, Util.UTF8_STRING_ENCODING));
592 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CODE_CHALLENGE)
596 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CODE_CHALLENGE_METHOD)
599 if (StringUtils.isNotBlank(customResponseHeadersAsString)) {
600 queryStringBuilder.append(
"&").append(AuthorizeRequestParam.CUSTOM_RESPONSE_HEADERS)
601 .append(
"=").append(URLEncoder.encode(customResponseHeadersAsString, Util.UTF8_STRING_ENCODING));
604 queryStringBuilder.append(
"&");
607 }
catch (UnsupportedEncodingException e) {
609 }
catch (JSONException e) {
613 return queryStringBuilder.toString();
String getScopesAsString()
Definition: AuthorizationRequest.java:439
ResponseMode responseMode
Definition: AuthorizationRequest.java:41
String codeChallengeMethod
Definition: AuthorizationRequest.java:64
String accessToken
Definition: AuthorizationRequest.java:59
String getCustomResponseHeadersAsString()
Definition: AuthorizationRequest.java:459
Display display
Definition: AuthorizationRequest.java:43
String getClaimsLocalesAsString()
Definition: AuthorizationRequest.java:451
boolean requestSessionId
Definition: AuthorizationRequest.java:56
String toString()
Definition: Display.java:79
Integer maxAge
Definition: AuthorizationRequest.java:45
String getAcrValuesAsString()
Definition: AuthorizationRequest.java:455
String getResponseTypesAsString()
Definition: AuthorizationRequest.java:435
String codeChallenge
Definition: AuthorizationRequest.java:63
String toString()
Definition: ResponseMode.java:59
String sessionId
Definition: AuthorizationRequest.java:57
String request
Definition: AuthorizationRequest.java:53
String getClaimsAsString()
Definition: AuthorizationRequest.java:471
String redirectUri
Definition: AuthorizationRequest.java:38
Map< String, String > getCustomParameters()
Definition: BaseRequest.java:90
String clientId
Definition: AuthorizationRequest.java:36
String getPromptsAsString()
Definition: AuthorizationRequest.java:443
String requestUri
Definition: AuthorizationRequest.java:54
String getUiLocalesAsString()
Definition: AuthorizationRequest.java:447
String registration
Definition: AuthorizationRequest.java:52
String idTokenHint
Definition: AuthorizationRequest.java:48
String nonce
Definition: AuthorizationRequest.java:42
String state
Definition: AuthorizationRequest.java:39
String loginHint
Definition: AuthorizationRequest.java:49