Skip to content

Commit

Permalink
fix(jans-auth-server): corrected issue caught by RegisterRequestTest #…
Browse files Browse the repository at this point in the history
  • Loading branch information
yuriyz committed Jan 24, 2023
1 parent 2c1b64d commit cf2add9
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1872,30 +1872,16 @@ public void getParameters(BiFunction<String, Object, Void> function) {
if (spontaneousScopes != null && !spontaneousScopes.isEmpty()) {
function.apply(SPONTANEOUS_SCOPES.toString(), implode(spontaneousScopes, " "));
}
if (additionalAudience != null && !additionalAudience.isEmpty()) {
function.apply(ADDITIONAL_AUDIENCE.toString(), implode(additionalAudience, " "));
}
if (spontaneousScopeScriptDns != null && !spontaneousScopeScriptDns.isEmpty()) {
function.apply(SPONTANEOUS_SCOPE_SCRIPT_DNS.toString(), implode(spontaneousScopeScriptDns, " "));
}
if (updateTokenScriptDns != null && !updateTokenScriptDns.isEmpty()) {
function.apply(UPDATE_TOKEN_SCRIPT_DNS.toString(), implode(updateTokenScriptDns, " "));
}
if (postAuthnScriptDns != null && !postAuthnScriptDns.isEmpty()) {
function.apply(POST_AUTHN_SCRIPT_DNS.toString(), implode(postAuthnScriptDns, " "));
}
if (consentGatheringScriptDns != null && !consentGatheringScriptDns.isEmpty()) {
function.apply(CONSENT_GATHERING_SCRIPT_DNS.toString(), implode(consentGatheringScriptDns, " "));
}
if (introspectionScriptDns != null && !introspectionScriptDns.isEmpty()) {
function.apply(INTROSPECTION_SCRIPT_DNS.toString(), implode(introspectionScriptDns, " "));
}
if (rptClaimsScriptDns != null && !rptClaimsScriptDns.isEmpty()) {
function.apply(RPT_CLAIMS_SCRIPT_DNS.toString(), implode(rptClaimsScriptDns, " "));
}
if (ropcScriptDns != null && !ropcScriptDns.isEmpty()) {
function.apply(ROPC_SCRIPT_DNS.toString(), implode(ropcScriptDns, " "));
}

applyArray(function, ADDITIONAL_AUDIENCE, additionalAudience);
applyArray(function, SPONTANEOUS_SCOPE_SCRIPT_DNS, spontaneousScopeScriptDns);
applyArray(function, UPDATE_TOKEN_SCRIPT_DNS, updateTokenScriptDns);
applyArray(function, POST_AUTHN_SCRIPT_DNS, postAuthnScriptDns);
applyArray(function, CONSENT_GATHERING_SCRIPT_DNS, consentGatheringScriptDns);
applyArray(function, INTROSPECTION_SCRIPT_DNS, introspectionScriptDns);
applyArray(function, RPT_CLAIMS_SCRIPT_DNS, rptClaimsScriptDns);
applyArray(function, ROPC_SCRIPT_DNS, ropcScriptDns);

if (runIntrospectionScriptBeforeJwtCreation != null) {
function.apply(RUN_INTROSPECTION_SCRIPT_BEFORE_JWT_CREATION.toString(), runIntrospectionScriptBeforeJwtCreation.toString());
}
Expand Down Expand Up @@ -1938,6 +1924,12 @@ public void getParameters(BiFunction<String, Object, Void> function) {
}
}

private static void applyArray(BiFunction<String, Object, Void> function, RegisterRequestParam key, List<String> list) {
if (list != null && !list.isEmpty()) {
function.apply(key.toString(), toJSONArray(list));
}
}

public JSONObject getJsonObject() {
return jsonObject;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public void getJSONParametersForAdditionalAudienceShouldReturnCorrectValue() {
RegisterRequest request = new RegisterRequest();
request.setAdditionalAudience(Lists.newArrayList("aud1", "aud2"));

assertEquals(Lists.newArrayList("aud1", "aud2"), request.getJSONParameters().get("additional_audience"));
assertEquals(Lists.newArrayList("aud1", "aud2"), ((JSONArray) request.getJSONParameters().get("additional_audience")).toList());
}

@Test
Expand Down

0 comments on commit cf2add9

Please sign in to comment.