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();