Fixes #15499: Fix the OpenMetadata(Client) constructor bug - ApiClient null check. (re-commit) (#16661)

* bugfix: change the ApiClient init task.

* style: run `mvn spotless:apply`
This commit is contained in:
Jin Won, Park 2024-06-18 02:12:10 +09:00 committed by GitHub
parent 1f27bb7feb
commit bb240fe800
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -20,6 +20,7 @@ import feign.jackson.JacksonDecoder;
import feign.jackson.JacksonEncoder;
import feign.okhttp.OkHttpClient;
import feign.slf4j.Slf4jLogger;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;
import org.openmetadata.client.ApiClient;
import org.openmetadata.client.api.SystemApi;
@ -61,6 +62,10 @@ public class OpenMetadata {
}
public void initClient(OpenMetadataConnection config, Feign.Builder builder) {
if (Objects.isNull(apiClient)) {
apiClient = new ApiClient();
}
apiClient.setFeignBuilder(builder);
AuthenticationProviderFactory factory = new AuthenticationProviderFactory();
apiClient.addAuthorization("oauth", factory.getAuthProvider(config));