package org.gcube.application.geoportal.service; import org.gcube.common.authorization.library.provider.SecurityTokenProvider; import org.gcube.common.scope.api.ScopeProvider; import java.util.Properties; 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(Exception e){ e.printStackTrace(System.err); throw e; } ScopeProvider.instance.set(scope); } }