storage-manager-trigger/src/main/java/org/gcube/contentmanager/storageserver/utils/Utils.java

30 lines
1.0 KiB
Java

package org.gcube.contentmanager.storageserver.utils;
import java.net.MalformedURLException;
import java.net.URL;
import org.gcube.common.authorization.library.provider.UmaJWTProvider;
import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.oidc.rest.JWTToken;
import org.gcube.oidc.rest.OpenIdConnectRESTHelper;
import org.gcube.oidc.rest.OpenIdConnectRESTHelperException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Utils {
private static final Logger logger = LoggerFactory.getLogger(Utils.class);
public static JWTToken setToken(URL oidcAddress, String clientId, String secret) throws OpenIdConnectRESTHelperException {
String context=ScopeProvider.instance.get();
logger.info(clientId+" getting the UMAtoken for context "+context);
JWTToken token =null;
logger.debug("from "+oidcAddress);
token = OpenIdConnectRESTHelper.queryUMAToken(oidcAddress, clientId, secret, context, null);
logger.info("UMA token retrieved for context "+context);
UmaJWTProvider.instance.set(token.toString());
return token;
}
}