aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java')
-rw-r--r--sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java b/sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java
index 3bfbb3b25..86383c983 100644
--- a/sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java
+++ b/sdnr/wt/oauth-provider/provider-jar/src/main/java/org/onap/ccsdk/features/sdnr/wt/oauthprovider/providers/KeycloakProviderService.java
@@ -51,17 +51,16 @@ public class KeycloakProviderService extends AuthService {
protected String getLoginUrl(String callbackUrl) {
return String.format(
"%s/auth/realms/onap/protocol/openid-connect/auth?client_id=%s&response_type=code&scope=%s&redirect_uri=%s",
- this.config.getHost(), urlEncode(this.config.getClientId()), this.config.getScope(),
+ this.config.getUrl(), urlEncode(this.config.getClientId()), this.config.getScope(),
urlEncode(callbackUrl));
}
-
-
- private List<String> mapRoles(List<String> data) {
-
+ @Override
+ protected List<String> mapRoles(List<String> data) {
+ final Map<String,String> map = this.config.getRoleMapping();
List<String> filteredRoles =
data.stream().filter(role -> !role.equals("uma_authorization") && !role.equals("offline_access"))
- .map(r -> r).collect(Collectors.toList());
+ .map(r -> map.getOrDefault(r, r)).collect(Collectors.toList());
return filteredRoles;
}
@@ -93,5 +92,15 @@ public class KeycloakProviderService extends AuthService {
return data;
}
+ @Override
+ protected UserTokenPayload requestUserRoles(String access_token, long expires_at) {
+ return null;
+ }
+
+ @Override
+ protected boolean verifyState(String state) {
+ return true;
+ }
+
}