diff --git a/extension/java-client-operate/src/main/java/io/camunda/operate/auth/TokenResponse.java b/extension/java-client-operate/src/main/java/io/camunda/operate/auth/TokenResponse.java index a9986b9..4dc1c0a 100644 --- a/extension/java-client-operate/src/main/java/io/camunda/operate/auth/TokenResponse.java +++ b/extension/java-client-operate/src/main/java/io/camunda/operate/auth/TokenResponse.java @@ -1,7 +1,9 @@ package io.camunda.operate.auth; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; +@JsonIgnoreProperties(ignoreUnknown = true) public class TokenResponse { @JsonProperty("access_token") diff --git a/extension/java-client-operate/src/test/java/io/camunda/operate/auth/TokenResponseTest.java b/extension/java-client-operate/src/test/java/io/camunda/operate/auth/TokenResponseTest.java new file mode 100644 index 0000000..8edb37d --- /dev/null +++ b/extension/java-client-operate/src/test/java/io/camunda/operate/auth/TokenResponseTest.java @@ -0,0 +1,16 @@ +package io.camunda.operate.auth; + +import static org.assertj.core.api.Assertions.*; + +import com.fasterxml.jackson.databind.ObjectMapper; +import io.camunda.operate.auth.TokenResponseMapper.JacksonTokenResponseMapper; +import org.junit.jupiter.api.Test; + +public class TokenResponseTest { + @Test + void shouldIgnoreUnknownFields() { + TokenResponseMapper tokenResponseMapper = new JacksonTokenResponseMapper(new ObjectMapper()); + TokenResponse tokenResponse = tokenResponseMapper.readToken("{\"weird_field\":123}"); + assertThat(tokenResponse).isNotNull(); + } +}