Before this commit, the details field was set to a JsonNode, but now it is deserialized correctly. Fixes gh-7482
@@ -87,7 +87,8 @@ class UsernamePasswordAuthenticationTokenDeserializer extends JsonDeserializer<U
if (detailsNode.isNull() || detailsNode.isMissingNode()) {
token.setDetails(null);
} else {
- token.setDetails(detailsNode);
+ Object details = mapper.readValue(detailsNode.toString(), new TypeReference<Object>() {});
+ token.setDetails(details);
}
return token;