Skip to content

Commit 772ae6a

Browse files
committed
style(core): Use string constants for IAM logic
1 parent f61a9a3 commit 772ae6a

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

core/src/main/java/com/ibm/watson/developer_cloud/service/WatsonService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ public abstract class WatsonService {
6868
private static final String MESSAGE_ERROR_3 = "message";
6969
private static final String MESSAGE_ERROR_2 = "error_message";
7070
private static final String BASIC = "Basic ";
71+
private static final String BEARER = "Bearer ";
7172
private static final Logger LOG = Logger.getLogger(WatsonService.class.getName());
7273
private String apiKey;
7374
private String username;
@@ -294,7 +295,7 @@ public void setApiKey(String apiKey) {
294295
protected void setAuthentication(final Builder builder) {
295296
if (tokenManager != null) {
296297
String accessToken = tokenManager.getToken();
297-
builder.addHeader(HttpHeaders.AUTHORIZATION, "Bearer " + accessToken);
298+
builder.addHeader(HttpHeaders.AUTHORIZATION, BEARER + accessToken);
298299
} else if (getApiKey() == null) {
299300
if (skipAuthentication) {
300301
return; // chosen to skip authentication with the service

core/src/main/java/com/ibm/watson/developer_cloud/service/security/IamTokenManager.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,18 @@ public class IamTokenManager {
3434
private IamToken tokenData;
3535

3636
private static final String DEFAULT_AUTHORIZATION = "Basic Yng6Yng=";
37+
private static final String DEFAULT_IAM_URL = "https://iam.ng.bluemix.net/identity/token";
38+
private static final String GRANT_TYPE = "grant_type";
39+
private static final String REQUEST_GRANT_TYPE = "urn:ibm:params:oauth:grant-type:apikey";
40+
private static final String REFRESH_GRANT_TYPE = "refresh_token";
41+
private static final String API_KEY = "apikey";
42+
private static final String RESPONSE_TYPE = "response_type";
43+
private static final String CLOUD_IAM = "cloud_iam";
44+
private static final String REFRESH_TOKEN = "refresh_token";
3745

3846
public IamTokenManager(IamOptions options) {
3947
this.apiKey = options.getApiKey();
40-
this.url = (options.getUrl() != null) ? options.getUrl() : "https://iam.ng.bluemix.net/identity/token";
48+
this.url = (options.getUrl() != null) ? options.getUrl() : DEFAULT_IAM_URL;
4149
this.userManagedAccessToken = options.getAccessToken();
4250
tokenData = new IamToken();
4351
}
@@ -84,9 +92,9 @@ public String requestToken() {
8492
builder.header(HttpHeaders.AUTHORIZATION, DEFAULT_AUTHORIZATION);
8593

8694
FormBody formBody = new FormBody.Builder()
87-
.add("grant_type", "urn:ibm:params:oauth:grant-type:apikey")
88-
.add("apikey", apiKey)
89-
.add("response_type", "cloud_iam")
95+
.add(GRANT_TYPE, REQUEST_GRANT_TYPE)
96+
.add(API_KEY, apiKey)
97+
.add(RESPONSE_TYPE, CLOUD_IAM)
9098
.build();
9199
builder.body(formBody);
92100

@@ -106,8 +114,8 @@ public String refreshToken() {
106114
builder.header(HttpHeaders.AUTHORIZATION, DEFAULT_AUTHORIZATION);
107115

108116
FormBody formBody = new FormBody.Builder()
109-
.add("grant_type", "refresh_token")
110-
.add("refresh_token", tokenData.getRefreshToken())
117+
.add(GRANT_TYPE, REFRESH_GRANT_TYPE)
118+
.add(REFRESH_TOKEN, tokenData.getRefreshToken())
111119
.build();
112120
builder.body(formBody);
113121

0 commit comments

Comments
 (0)