|
|
|
|
@ -62,11 +62,8 @@ class AuthenticationExtensionsClientOutputsJackson2Deserializer
@@ -62,11 +62,8 @@ class AuthenticationExtensionsClientOutputsJackson2Deserializer
|
|
|
|
|
throws IOException, JacksonException { |
|
|
|
|
List<AuthenticationExtensionsClientOutput<?>> outputs = new ArrayList<>(); |
|
|
|
|
for (String key = parser.nextFieldName(); key != null; key = parser.nextFieldName()) { |
|
|
|
|
JsonToken startObject = parser.nextValue(); |
|
|
|
|
if (startObject != JsonToken.START_OBJECT) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
if (CredentialPropertiesOutput.EXTENSION_ID.equals(key)) { |
|
|
|
|
JsonToken next = parser.nextToken(); |
|
|
|
|
if (next == JsonToken.START_OBJECT && CredentialPropertiesOutput.EXTENSION_ID.equals(key)) { |
|
|
|
|
CredentialPropertiesOutput output = parser.readValueAs(CredentialPropertiesOutput.class); |
|
|
|
|
outputs.add(output); |
|
|
|
|
} |
|
|
|
|
@ -74,7 +71,9 @@ class AuthenticationExtensionsClientOutputsJackson2Deserializer
@@ -74,7 +71,9 @@ class AuthenticationExtensionsClientOutputsJackson2Deserializer
|
|
|
|
|
if (logger.isDebugEnabled()) { |
|
|
|
|
logger.debug("Skipping unknown extension with id " + key); |
|
|
|
|
} |
|
|
|
|
parser.nextValue(); |
|
|
|
|
if (next.isStructStart()) { |
|
|
|
|
parser.skipChildren(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|