[Backend][Java SDK] Fix Json Patch issue with HttpURLConnection #5791 (#5795)

This commit is contained in:
mohitdeuex 2022-06-30 18:59:05 +05:30 committed by GitHub
parent 69bb25e5e5
commit 4606700e04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 0 deletions

View File

@ -69,6 +69,11 @@
<artifactId>msal4j</artifactId>
<version>1.12.0</version>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-okhttp</artifactId>
<version>9.7.0</version>
</dependency>
<!-- TEST -->
<dependency>
<groupId>junit</groupId>

View File

@ -14,7 +14,13 @@
package org.openmetadata.client.gateway;
import com.fasterxml.jackson.annotation.JsonInclude;
import feign.Feign;
import feign.RequestInterceptor;
import feign.form.FormEncoder;
import feign.jackson.JacksonDecoder;
import feign.jackson.JacksonEncoder;
import feign.okhttp.OkHttpClient;
import feign.slf4j.Slf4jLogger;
import io.swagger.client.ApiClient;
import io.swagger.client.api.CatalogApi;
import org.openmetadata.catalog.api.CatalogVersion;
@ -41,6 +47,12 @@ public class OpenMetadata {
public OpenMetadata(OpenMetadataServerConnection config) {
serverConfig = config;
apiClient = new ApiClient();
Feign.Builder builder = Feign.builder()
.encoder(new FormEncoder(new JacksonEncoder(apiClient.getObjectMapper())))
.decoder(new JacksonDecoder(apiClient.getObjectMapper()))
.logger(new Slf4jLogger())
.client(new OkHttpClient());
apiClient.setFeignBuilder(builder);
AuthenticationProviderFactory factory = new AuthenticationProviderFactory();
apiClient.addAuthorization("oauth", factory.getAuthProvider(config));
basePath = config.getHostPort() + "/";