geoportal-data-viewer-app/src/test/java/org/gcube/portlets/user/geoportaldataviewer/TokenSetter.java

33 lines
989 B
Java

package org.gcube.portlets.user.geoportaldataviewer;
import java.util.Properties;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
import org.gcube.common.scope.api.ScopeProvider;
public class TokenSetter {
private static Properties props=new Properties();
static{
try {
props.load(TokenSetter.class.getResourceAsStream("/tokens.properties"));
} catch (Exception e) {
throw new RuntimeException("YOU NEED TO SET TOKEN FILE IN CONFIGURATION");
}
}
public static void set(String scope){
try{
if(!props.containsKey(scope)) throw new RuntimeException("No token found for scope : "+scope);
SecurityTokenProvider.instance.set(props.getProperty(scope));
}catch(Throwable e){
System.err.println("Unable to set token for scope "+scope);
e.printStackTrace(System.err);
}
ScopeProvider.instance.set(scope);
}
}