diff --git a/pom.xml b/pom.xml
index 895cdd9..24be6f2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -66,6 +66,12 @@
org.gcube.common
common-authorization
+
+
+ org.gcube.common
+ authorization-utils
+ [1.0.0,2.0.0-SNAPSHOT)
+
org.gcube.data.publishing
diff --git a/src/main/java/org/gcube/smartgears/handlers/application/request/RequestContextRetriever.java b/src/main/java/org/gcube/smartgears/handlers/application/request/RequestContextRetriever.java
index 70e983d..c0de5a5 100644
--- a/src/main/java/org/gcube/smartgears/handlers/application/request/RequestContextRetriever.java
+++ b/src/main/java/org/gcube/smartgears/handlers/application/request/RequestContextRetriever.java
@@ -18,6 +18,7 @@ import org.gcube.common.authorization.library.provider.AuthorizationProvider;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.authorization.library.provider.UserInfo;
import org.gcube.common.authorization.library.utils.Caller;
+import org.gcube.common.authorization.utils.manager.SecretManager;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean;
import org.gcube.smartgears.Constants;
@@ -75,10 +76,14 @@ public class RequestContextRetriever extends RequestHandler {
else if (scope!=null)
ScopeProvider.instance.set(scope);
+ SecretManager.instance.get();
}
@Override
public void handleResponse(ResponseEvent e) {
+ // This should be enough but maintaining also the old resets
+ SecretManager.instance.get().reset();
+
SecurityTokenProvider.instance.reset();
AuthorizationProvider.instance.reset();
AccessTokenProvider.instance.reset();