diff --git a/pom.xml b/pom.xml
index 58cbed8..2a2439d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,7 +27,7 @@
org.gcube.distribution
gcube-bom
- 2.1.0-SNAPSHOT
+ 2.0.1
pom
import
diff --git a/src/main/java/org/gcube/common/authorization/utils/secret/GCubeSecret.java b/src/main/java/org/gcube/common/authorization/utils/secret/GCubeSecret.java
index 8702588..79e485d 100644
--- a/src/main/java/org/gcube/common/authorization/utils/secret/GCubeSecret.java
+++ b/src/main/java/org/gcube/common/authorization/utils/secret/GCubeSecret.java
@@ -61,11 +61,6 @@ public class GCubeSecret extends Secret {
return getAuthorizationEntry().getContext();
}
- @Override
- public String getUsername() throws Exception {
- return getClientInfo().getId();
- }
-
@Override
public Map getHTTPAuthorizationHeaders() {
Map authorizationHeaders = new HashMap<>();
diff --git a/src/main/java/org/gcube/common/authorization/utils/secret/JWTSecret.java b/src/main/java/org/gcube/common/authorization/utils/secret/JWTSecret.java
index 0cfa07b..0447977 100644
--- a/src/main/java/org/gcube/common/authorization/utils/secret/JWTSecret.java
+++ b/src/main/java/org/gcube/common/authorization/utils/secret/JWTSecret.java
@@ -80,14 +80,4 @@ public class JWTSecret extends Secret {
return authorizationHeaders;
}
- @Override
- public String getUsername() throws Exception {
- // TODO Auto-generated method stub
- return null;
- }
-
-
-
-
-
}
diff --git a/src/main/java/org/gcube/common/authorization/utils/secret/Secret.java b/src/main/java/org/gcube/common/authorization/utils/secret/Secret.java
index 517d848..9ae7b73 100644
--- a/src/main/java/org/gcube/common/authorization/utils/secret/Secret.java
+++ b/src/main/java/org/gcube/common/authorization/utils/secret/Secret.java
@@ -3,6 +3,7 @@ package org.gcube.common.authorization.utils.secret;
import java.util.Map;
import java.util.Objects;
+import org.gcube.common.authorization.library.ClientType;
import org.gcube.common.authorization.library.exception.AuthorizationException;
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
import org.gcube.common.authorization.library.provider.ClientInfo;
@@ -57,7 +58,13 @@ public abstract class Secret implements Comparable {
public abstract String getContext() throws Exception;
- public abstract String getUsername() throws Exception;
+ public String getUsername() throws Exception {
+ return getClientInfo().getId();
+ }
+
+ public boolean isApplication() throws Exception {
+ return getClientInfo().getType() == ClientType.EXTERNALSERVICE;
+ }
public abstract Map getHTTPAuthorizationHeaders();