Skip to content

Commit ee330f8

Browse files
committed
PR review updates.
1 parent 905dcdf commit ee330f8

6 files changed

Lines changed: 7 additions & 18 deletions

File tree

cwbi-auth-http-client/src/main/java/hec/army/usace/hec/cwbi/auth/http/client/AuthCodePkceTokenRequestBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void handle(HttpExchange exchange) throws IOException {
9797
ret = Result.success(code ,state, session_state);
9898
}
9999
LOGGER.fine("Returning result back to thread.");
100-
exchange.sendResponseHeaders(201, 0);
100+
exchange.sendResponseHeaders(204, 0);
101101

102102
future.complete(ret);
103103
}
@@ -107,7 +107,7 @@ public void handle(HttpExchange exchange) throws IOException {
107107
final QueryParameters authParameters = QueryParameters.empty()
108108
.set("grant_type", "code")
109109
.set("client_id", getClientId())
110-
.set("scopes", "openid profile")
110+
.set("scope", "openid profile")
111111
.set("response_type", "code")
112112
.set("code_challenge_method", "S256")
113113
.set("code_challenge", challenge)

cwbi-auth-http-client/src/main/java/hec/army/usace/hec/cwbi/auth/http/client/RefreshTokenRequestBuilder.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package hec.army.usace.hec.cwbi.auth.http.client;
22

3-
import mil.army.usace.hec.cwms.http.client.ApiConnectionInfo;
43
import mil.army.usace.hec.cwms.http.client.HttpRequestBuilderImpl;
54
import mil.army.usace.hec.cwms.http.client.HttpRequestResponse;
65
import mil.army.usace.hec.cwms.http.client.auth.OAuth2Token;
@@ -19,11 +18,9 @@ public final class RefreshTokenRequestBuilder implements RefreshTokenRequestFlue
1918
* @return Builder for http request
2019
*/
2120
@Override
22-
public <T> TokenRequestFluentBuilder<T> withRefreshToken(String refreshToken) {
21+
public <T> TokenRequestFluentBuilder<? extends TokenRequestFluentBuilder<?>> withRefreshToken(String refreshToken) {
2322
this.refreshToken = Objects.requireNonNull(refreshToken, "Missing required refresh token");
24-
// NOTE: The executor clearly extends TokenRequestBuilder which implements TokenRequestFluentBuilder so
25-
// I'm really confused why we need the cast.
26-
return (TokenRequestFluentBuilder<T>) new RefreshTokenRequestExecutor();
23+
return new RefreshTokenRequestExecutor();
2724
}
2825

2926
class RefreshTokenRequestExecutor extends TokenRequestBuilder<RefreshTokenRequestExecutor> {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package hec.army.usace.hec.cwbi.auth.http.client;
22

33
public interface RefreshTokenRequestFluentBuilder {
4-
<T> TokenRequestFluentBuilder<T> withRefreshToken(String refreshToken);
4+
<T> TokenRequestFluentBuilder<? extends TokenRequestFluentBuilder<?>> withRefreshToken(String refreshToken);
55
}

cwbi-auth-http-client/src/main/java/hec/army/usace/hec/cwbi/auth/http/client/TokenRequestFluentBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
import mil.army.usace.hec.cwms.http.client.ApiConnectionInfo;
3030

31-
public interface TokenRequestFluentBuilder<T> {
31+
public interface TokenRequestFluentBuilder<T extends TokenRequestFluentBuilder<T>> {
3232

3333
/**
3434
* If given auth method uses a single URL.

cwbi-auth-http-client/src/test/java/hec/army/usace/hec/cwbi/auth/http/client/TestOidcTokenProvider.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
import org.junit.jupiter.api.AfterEach;
6363
import static org.junit.jupiter.api.Assertions.fail;
6464

65-
import org.junit.jupiter.api.BeforeAll;
6665
import org.junit.jupiter.api.BeforeEach;
6766
import org.junit.jupiter.api.Test;
6867

@@ -71,13 +70,6 @@ class TestOidcTokenProvider {
7170
static MockHttpServer mockCdaServer;
7271
static MockHttpServer mockAuthServer;
7372

74-
static ExecutorService executorService;
75-
76-
@BeforeAll
77-
static void setUpExecutorService() {
78-
executorService = Executors.newFixedThreadPool(1);
79-
}
80-
8173
@BeforeEach
8274
void setUp() throws IOException {
8375
mockCdaServer = MockHttpServer.create();

cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/request/QueryParameters.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public String encode() {
8383
public static QueryParameters parse(String query) {
8484
QueryParameters parameters = new QueryParameters();
8585
for (String pair: query.split("&")) {
86-
String[] kv = pair.split("=");
86+
String[] kv = pair.split("=", 2); // parameters are *always* seperated by &, but may have embedded =
8787
if (kv[0].trim().isEmpty()) {
8888
continue;
8989
}

0 commit comments

Comments
 (0)