private SessionId handleAcrChange(SessionId session, List<Prompt> prompts) { if (session != null) { if (session.getState() == SessionIdState.AUTHENTICATED) { if (!prompts.contains(Prompt.LOGIN)) { prompts.add(Prompt.LOGIN); } session.getSessionAttributes().put("prompt", org.xdi.oxauth.model.util.StringUtils.implode(prompts, " ")); session.setState(SessionIdState.UNAUTHENTICATED); // Update Remote IP String remoteIp = networkService.getRemoteIp(); session.getSessionAttributes().put(Constants.REMOTE_IP, remoteIp); sessionIdService.updateSessionId(session); sessionIdService.reinitLogin(session, false); } } return session; }
String responseType = implode(responseTypes, " "); if (StringUtils.isNotBlank(responseType)) { redirectUriResponse.addResponseParameter(AuthorizeRequestParam.RESPONSE_TYPE, responseType); redirectUriResponse.addResponseParameter(AuthorizeRequestParam.DISPLAY, display); String prompt = implode(prompts, " "); if (StringUtils.isNotBlank(prompt)) { redirectUriResponse.addResponseParameter(AuthorizeRequestParam.PROMPT, prompt); redirectUriResponse.addResponseParameter(AuthorizeRequestParam.MAX_AGE, maxAge.toString()); String uiLocalesStr = implode(uiLocales, " "); if (StringUtils.isNotBlank(uiLocalesStr)) { redirectUriResponse.addResponseParameter(AuthorizeRequestParam.UI_LOCALES, uiLocalesStr); redirectUriResponse.addResponseParameter(AuthorizeRequestParam.LOGIN_HINT, loginHint); String acrValuesStr = implode(acrValues, " "); if (StringUtils.isNotBlank(acrValuesStr)) { redirectUriResponse.addResponseParameter(AuthorizeRequestParam.ACR_VALUES, acrValuesStr); String amrValuesStr = implode(amrValues, " "); if (StringUtils.isNotBlank(amrValuesStr)) { redirectUriResponse.addResponseParameter(AuthorizeRequestParam.AMR_VALUES, amrValuesStr);
allowedScope = org.xdi.oxauth.model.util.StringUtils.implode(grantedScopes, " ");
prompts.add(Prompt.LOGIN); sessionUser.getSessionAttributes().put("prompt", org.xdi.oxauth.model.util.StringUtils.implode(prompts, " "));
requestBody.put(SCOPES.toString(), new JSONArray(getRequest().getScopes())); } else if (getRequest().getScope() != null && !getRequest().getScope().isEmpty()) { String spaceSeparatedScope = implode(getRequest().getScope(), " "); requestBody.put(SCOPE.toString(), spaceSeparatedScope); String spaceSeparatedClaims = implode(getRequest().getClaims(), " "); requestBody.put(CLAIMS.toString(), spaceSeparatedClaims);
responseTypesSupported.put(implode(responseTypes, " "));