diff --git a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/service/rbac/extractor/OauthAuthorityExtractor.java b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/service/rbac/extractor/OauthAuthorityExtractor.java index 57eb256edd..509e0ec187 100644 --- a/kafka-ui-api/src/main/java/com/provectus/kafka/ui/service/rbac/extractor/OauthAuthorityExtractor.java +++ b/kafka-ui-api/src/main/java/com/provectus/kafka/ui/service/rbac/extractor/OauthAuthorityExtractor.java @@ -22,6 +22,8 @@ import reactor.core.publisher.Mono; @Slf4j public class OauthAuthorityExtractor implements ProviderAuthorityExtractor { + private static final ObjectMapper objectMapper = new ObjectMapper(); + public static final String ROLES_FIELD_PARAM_NAME = "roles-field"; @Override @@ -106,7 +108,7 @@ public class OauthAuthorityExtractor implements ProviderAuthorityExtractor { log.trace("Trying to deserialize the field"); //@formatter:off - return new ObjectMapper().readValue((String) roles, new TypeReference<>() {}); + return objectMapper.readValue((String) roles, new TypeReference<>() {}); //@formatter:on } catch (Exception e) { log.error("Error deserializing field", e);