Skip to content

Commit 85a0d0b

Browse files
committed
More readable oauth client initialziation
1 parent 28aacf3 commit 85a0d0b

File tree

2 files changed

+21
-24
lines changed

2 files changed

+21
-24
lines changed

kafka-connect-fitbit-source/src/main/java/org/radarbase/connect/rest/fitbit/FitbitRestSourceConnectorConfig.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -502,12 +502,16 @@ public String getFitbitUserRepositoryClientSecret() {
502502
return getString(FITBIT_USER_REPOSITORY_CLIENT_SECRET_CONFIG);
503503
}
504504

505-
public URL getFitbitUserRepositoryTokenUrl() throws MalformedURLException {
505+
public URL getFitbitUserRepositoryTokenUrl() {
506506
String value = getString(FITBIT_USER_REPOSITORY_TOKEN_URL_CONFIG);
507507
if (value == null || value.isEmpty()) {
508508
return null;
509509
} else {
510-
return new URL(getString(FITBIT_USER_REPOSITORY_TOKEN_URL_CONFIG));
510+
try {
511+
return new URL(getString(FITBIT_USER_REPOSITORY_TOKEN_URL_CONFIG));
512+
} catch (MalformedURLException e) {
513+
throw new ConfigException("Fitbit user repository token URL is invalid.");
514+
}
511515
}
512516
}
513517
}

kafka-connect-fitbit-source/src/main/java/org/radarbase/connect/rest/fitbit/user/ServiceUserRepository.java

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.fasterxml.jackson.core.JsonProcessingException;
2424
import com.fasterxml.jackson.databind.ObjectReader;
25+
import io.confluent.common.config.ConfigException;
2526
import java.io.IOException;
2627
import java.net.MalformedURLException;
2728
import java.net.URL;
@@ -91,30 +92,22 @@ public void initialize(RestSourceConnectorConfig config) {
9192
this.baseUrl = fitbitConfig.getFitbitUserRepositoryUrl();
9293
this.containedUsers.addAll(fitbitConfig.getFitbitUsers());
9394

94-
try {
95-
URL tokenUrl = fitbitConfig.getFitbitUserRepositoryTokenUrl();
96-
String clientId = fitbitConfig.getFitbitUserRepositoryClientId();
97-
String clientSecret = fitbitConfig.getFitbitUserRepositoryClientSecret();
95+
URL tokenUrl = fitbitConfig.getFitbitUserRepositoryTokenUrl();
96+
String clientId = fitbitConfig.getFitbitUserRepositoryClientId();
97+
String clientSecret = fitbitConfig.getFitbitUserRepositoryClientSecret();
9898

99-
if (tokenUrl != null) {
100-
if (clientId.isEmpty()) {
101-
throw new ConnectException("Client ID for user repository is not set.");
102-
}
103-
this.repositoryClient = new OAuth2Client.Builder()
104-
.credentials(
105-
fitbitConfig
106-
.getString(FitbitRestSourceConnectorConfig.FITBIT_USER_REPOSITORY_CLIENT_ID_CONFIG),
107-
fitbitConfig.getString(
108-
FitbitRestSourceConnectorConfig.FITBIT_USER_REPOSITORY_CLIENT_SECRET_CONFIG))
109-
.endpoint(tokenUrl)
110-
.scopes("SUBJECT.READ")
111-
.httpClient(client)
112-
.build();
113-
} else if (clientId != null) {
114-
basicCredentials = Credentials.basic(clientId, clientSecret);
99+
if (tokenUrl != null) {
100+
if (clientId.isEmpty()) {
101+
throw new ConfigException("Client ID for user repository is not set.");
115102
}
116-
} catch (MalformedURLException ex) {
117-
throw new ConnectException("OAuth 2.0 server URL is malformed", ex);
103+
this.repositoryClient = new OAuth2Client.Builder()
104+
.credentials(clientId, clientSecret)
105+
.endpoint(tokenUrl)
106+
.scopes("SUBJECT.READ")
107+
.httpClient(client)
108+
.build();
109+
} else if (clientId != null) {
110+
basicCredentials = Credentials.basic(clientId, clientSecret);
118111
}
119112
}
120113

0 commit comments

Comments
 (0)