make software statement processing null-safe
parent
bd9932d56f
commit
42ccb8b39e
|
@ -82,6 +82,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
|
||||||
|
|
||||||
import com.google.common.base.Joiner;
|
import com.google.common.base.Joiner;
|
||||||
import com.google.common.base.Splitter;
|
import com.google.common.base.Splitter;
|
||||||
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
@ -204,12 +205,14 @@ public class ClientDetailsEntityJsonProcessor {
|
||||||
c.setClaimsRedirectUris(getAsStringSet(o, CLAIMS_REDIRECT_URIS));
|
c.setClaimsRedirectUris(getAsStringSet(o, CLAIMS_REDIRECT_URIS));
|
||||||
|
|
||||||
String softwareStatement = getAsString(o, SOFTWARE_STATEMENT);
|
String softwareStatement = getAsString(o, SOFTWARE_STATEMENT);
|
||||||
try {
|
if (!Strings.isNullOrEmpty(softwareStatement)) {
|
||||||
JWT softwareStatementJwt = JWTParser.parse(softwareStatement);
|
try {
|
||||||
c.setSoftwareStatement(softwareStatementJwt);
|
JWT softwareStatementJwt = JWTParser.parse(softwareStatement);
|
||||||
} catch (ParseException e) {
|
c.setSoftwareStatement(softwareStatementJwt);
|
||||||
logger.warn("Error parsing software statement", e);
|
} catch (ParseException e) {
|
||||||
return null;
|
logger.warn("Error parsing software statement", e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue