30 lines
1.0 KiB
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;
|
|
}
|
|
|
|
}
|