Skip to content

Commit 06cb8fd

Browse files
use String for OAuth requests
1 parent dbe6cac commit 06cb8fd

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

spi/common/oauth2-spi/src/main/java/org/eclipse/edc/iam/oauth2/spi/client/Oauth2CredentialsRequest.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
import java.util.Map;
2121
import java.util.Objects;
2222

23+
import static java.util.Optional.ofNullable;
24+
2325
public abstract class Oauth2CredentialsRequest {
2426

2527
private static final String GRANT_TYPE = "grant_type";
@@ -34,21 +36,21 @@ public String getUrl() {
3436
return url;
3537
}
3638

37-
public Object getScope() {
38-
return params.get(SCOPE);
39+
public String getScope() {
40+
return ofNullable(params.get(SCOPE)).map(Object::toString).orElse(null);
3941
}
4042

41-
public Object getGrantType() {
42-
return params.get(GRANT_TYPE);
43+
public String getGrantType() {
44+
return ofNullable(params.get(GRANT_TYPE)).map(Object::toString).orElse(null);
4345
}
4446

4547
/**
4648
* The audience for which an access token will be requested.
4749
*
4850
* @return The value of the resource form parameter.
4951
*/
50-
public Object getResource() {
51-
return this.params.get(RESOURCE);
52+
public String getResource() {
53+
return ofNullable(params.get(RESOURCE)).map(Object::toString).orElse(null);
5254
}
5355

5456
public Map<String, Object> getParams() {

spi/common/oauth2-spi/src/main/java/org/eclipse/edc/iam/oauth2/spi/client/PrivateKeyOauth2CredentialsRequest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,20 @@
1818

1919
import java.util.Objects;
2020

21+
import static java.util.Optional.ofNullable;
22+
2123
public class PrivateKeyOauth2CredentialsRequest extends Oauth2CredentialsRequest {
2224

2325
private static final String CLIENT_ASSERTION = "client_assertion";
2426
private static final String CLIENT_ASSERTION_TYPE = "client_assertion_type";
2527
private static final String TYPE_JWT_BEARER = "urn:ietf:params:oauth:client-assertion-type:jwt-bearer";
2628

27-
public Object getClientAssertion() {
28-
return params.get(CLIENT_ASSERTION);
29+
public String getClientAssertion() {
30+
return ofNullable(params.get(CLIENT_ASSERTION)).map(Object::toString).orElse(null);
2931
}
3032

3133
public Object getClientAssertionType() {
32-
return params.get(CLIENT_ASSERTION_TYPE);
34+
return ofNullable(params.get(CLIENT_ASSERTION_TYPE)).map(Object::toString).orElse(null);
3335
}
3436

3537
public static class Builder<B extends PrivateKeyOauth2CredentialsRequest.Builder<B>> extends Oauth2CredentialsRequest.Builder<PrivateKeyOauth2CredentialsRequest, PrivateKeyOauth2CredentialsRequest.Builder<B>> {

0 commit comments

Comments
 (0)