Compare commits
84 Commits
Author | SHA1 | Date |
---|---|---|
Giancarlo Panichi | 4714efe22b | |
Giancarlo Panichi | 2e999874af | |
Giancarlo Panichi | 478ce28973 | |
Giancarlo Panichi | f771d4464f | |
Giancarlo Panichi | 4e22245042 | |
Giancarlo Panichi | 81c260646d | |
Giancarlo Panichi | 6d74cf7fc3 | |
Giancarlo Panichi | 5f1fee5ca9 | |
Giancarlo Panichi | a308f08c93 | |
Giancarlo Panichi | 5e3252ef5b | |
Giancarlo Panichi | e76593263b | |
Giancarlo Panichi | 6ecfcc9a13 | |
Giancarlo Panichi | 71361eb435 | |
Giancarlo Panichi | 5f9681048f | |
Roberto Cirillo | fbade3e930 | |
Roberto Cirillo | 9e26a0680a | |
Roberto Cirillo | 106a03dab4 | |
Roberto Cirillo | 403b9c2b2e | |
Giancarlo Panichi | 84be7e4fe7 | |
Giancarlo Panichi | 193885a1a3 | |
Giancarlo Panichi | be510cbda0 | |
Giancarlo Panichi | 1e0b6b4d02 | |
Giancarlo Panichi | dbb87e55f7 | |
Giancarlo Panichi | 2d982938ce | |
Giancarlo Panichi | 86f5e9de17 | |
Giancarlo Panichi | 33b08ac966 | |
Giancarlo Panichi | a24383b37e | |
Giancarlo Panichi | e0ad80592d | |
Roberto Cirillo | 6334bb4224 | |
Roberto Cirillo | d1f61f1693 | |
Roberto Cirillo | a1ae32f437 | |
Roberto Cirillo | cde6155c81 | |
lucio.lelii | 2b719a7633 | |
lucio.lelii | d42448591d | |
lucio.lelii | d9a6eb21be | |
user1 | 279535c13a | |
Giancarlo Panichi | 0a1de08b27 | |
Giancarlo Panichi | a6e006439e | |
Giancarlo Panichi | 806effbd6f | |
Giancarlo Panichi | 6621bb20d9 | |
Giancarlo Panichi | 45ecff015d | |
Giancarlo Panichi | a24ecf41cb | |
roberto cirillo | 577a564b4d | |
roberto cirillo | cc1cece20e | |
roberto cirillo | c573360e2a | |
roberto cirillo | fdffbd6063 | |
Giancarlo Panichi | 4d6318df92 | |
Giancarlo Panichi | 34083f1357 | |
Giancarlo Panichi | a5223ecb43 | |
Giancarlo Panichi | 08a56c02dd | |
Giancarlo Panichi | c2acc48494 | |
Giancarlo Panichi | 9360f1eaa5 | |
Giancarlo Panichi | a11cb3647f | |
Giancarlo Panichi | ea88169e41 | |
Giancarlo Panichi | 6b8d28873b | |
Giancarlo Panichi | f16dbd2f71 | |
Giancarlo Panichi | 81ddc263d1 | |
Giancarlo Panichi | 88bc383f3c | |
Giancarlo Panichi | 8d0d481e14 | |
Giancarlo Panichi | 9891b206a5 | |
Giancarlo Panichi | 790cff989c | |
Giancarlo Panichi | 4d653662ce | |
Giancarlo Panichi | 020c621a34 | |
Lucio Lelii | f47693f27a | |
Lucio Lelii | ed556a9960 | |
Lucio Lelii | 9d6794ffde | |
Lucio Lelii | 0adfa5b959 | |
Lucio Lelii | fb6c980623 | |
Giancarlo Panichi | fc5e616101 | |
Giancarlo Panichi | d3080c4052 | |
Giancarlo Panichi | 34d131b900 | |
Lucio Lelii | 60ccac1784 | |
Giancarlo Panichi | 26ad1e8cc9 | |
Lucio Lelii | bf7e31697d | |
Lucio Lelii | 3d509ae807 | |
Lucio Lelii | 9013721e12 | |
Lucio Lelii | 67fbb1f724 | |
Lucio Lelii | fdda6ce838 | |
Lucio Lelii | f6b3253459 | |
Lucio Lelii | 8e7edbb075 | |
Lucio Lelii | 30749c37e3 | |
Lucio Lelii | 908e7e57f4 | |
Lucio Lelii | 607f49125c | |
Lucio Lelii | c6676795ce |
16
CHANGELOG.md
16
CHANGELOG.md
|
@ -1,18 +1,5 @@
|
||||||
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
||||||
|
|
||||||
# Changelog for "dataminer"
|
# Changelog for "dataminer"
|
||||||
|
|
||||||
|
|
||||||
## [v1.9.1]
|
|
||||||
|
|
||||||
- Updated gcube-bom to 2.4.1
|
|
||||||
|
|
||||||
|
|
||||||
## [v1.9.0] - 2022-04-05
|
|
||||||
|
|
||||||
- Added support to new JWT token via URI Resolver [#23107]
|
|
||||||
|
|
||||||
|
|
||||||
## [v1.8.1] - 2022-03-21
|
## [v1.8.1] - 2022-03-21
|
||||||
|
|
||||||
- Update wps service to support not writing of the computation status to the user's workspace [#23054]
|
- Update wps service to support not writing of the computation status to the user's workspace [#23054]
|
||||||
|
@ -75,3 +62,6 @@ This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
|
||||||
|
|
||||||
- First Release
|
- First Release
|
||||||
|
|
||||||
|
|
||||||
|
This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
|
24
pom.xml
24
pom.xml
|
@ -1,16 +1,15 @@
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>maven-parent</artifactId>
|
<artifactId>maven-parent</artifactId>
|
||||||
<groupId>org.gcube.tools</groupId>
|
<groupId>org.gcube.tools</groupId>
|
||||||
<version>1.2.0</version>
|
<version>1.1.0</version>
|
||||||
<relativePath />
|
<relativePath />
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>dataminer</artifactId>
|
<artifactId>dataminer</artifactId>
|
||||||
<version>1.9.1</version>
|
<version>1.8.1</version>
|
||||||
<name>dataminer</name>
|
<name>dataminer</name>
|
||||||
<description>An e-Infrastructure service providing state-of-the art DataMining algorithms and ecological modelling approaches under the Web Processing Service (WPS) standard.</description>
|
<description>An e-Infrastructure service providing state-of-the art DataMining algorithms and ecological modelling approaches under the Web Processing Service (WPS) standard.</description>
|
||||||
|
|
||||||
|
@ -22,7 +21,7 @@
|
||||||
|
|
||||||
<developers>
|
<developers>
|
||||||
<developer>
|
<developer>
|
||||||
<name>Gianpaolo 52n-wps-io-implCoro</name>
|
<name>Gianpaolo Coro</name>
|
||||||
<email>gianpaolo.coro@isti.cnr.it</email>
|
<email>gianpaolo.coro@isti.cnr.it</email>
|
||||||
<organization>CNR Pisa, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo"</organization>
|
<organization>CNR Pisa, Istituto di Scienza e Tecnologie dell'Informazione "A. Faedo"</organization>
|
||||||
<roles>
|
<roles>
|
||||||
|
@ -56,7 +55,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.distribution</groupId>
|
<groupId>org.gcube.distribution</groupId>
|
||||||
<artifactId>gcube-bom</artifactId>
|
<artifactId>gcube-bom</artifactId>
|
||||||
<version>2.4.1</version>
|
<version>2.0.2</version>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
@ -92,12 +91,12 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>52n-wps-algorithm-gcube</artifactId>
|
<artifactId>52n-wps-algorithm-gcube</artifactId>
|
||||||
<version>[3.6.1,3.7.0-SNAPSHOT)</version>
|
<version>[3.6.1,3.7.0)</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>52n-wps-server-gcube</artifactId>
|
<artifactId>52n-wps-server-gcube</artifactId>
|
||||||
<version>[3.6.1, 3.7.0-SNAPSHOT)</version>
|
<version>[3.6.1, 3.7.0)</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
|
@ -107,7 +106,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>ecological-engine-geospatial-extensions</artifactId>
|
<artifactId>ecological-engine-geospatial-extensions</artifactId>
|
||||||
<version>[1.5.2,2.0.0-SNAPSHOT)</version>
|
<version>[1.5.2-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
<exclusions>
|
<exclusions>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<artifactId>log4j</artifactId>
|
<artifactId>log4j</artifactId>
|
||||||
|
@ -118,12 +117,12 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>ecological-engine-external-algorithms</artifactId>
|
<artifactId>ecological-engine-external-algorithms</artifactId>
|
||||||
<version>[1.2.2,2.0.0-SNAPSHOT)</version>
|
<version>[1.2.2-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.gcube.dataanalysis</groupId>
|
<groupId>org.gcube.dataanalysis</groupId>
|
||||||
<artifactId>ecological-engine-smart-executor</artifactId>
|
<artifactId>ecological-engine-smart-executor</artifactId>
|
||||||
<version>[1.6.5,2.0.0-SNAPSHOT)</version>
|
<version>[1.6.5-SNAPSHOT,2.0.0-SNAPSHOT)</version>
|
||||||
<exclusions>
|
<exclusions>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<groupId>org.glassfish.jersey.core</groupId>
|
<groupId>org.glassfish.jersey.core</groupId>
|
||||||
|
@ -146,7 +145,6 @@
|
||||||
</exclusion>
|
</exclusion>
|
||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>junit</groupId>
|
<groupId>junit</groupId>
|
||||||
<artifactId>junit</artifactId>
|
<artifactId>junit</artifactId>
|
||||||
|
@ -201,7 +199,7 @@
|
||||||
<repository>
|
<repository>
|
||||||
<id>n52-releases</id>
|
<id>n52-releases</id>
|
||||||
<name>52n Releases</name>
|
<name>52n Releases</name>
|
||||||
<url>https://52north.org/maven/repo/releases</url>
|
<url>http://52north.org/maven/repo/releases</url>
|
||||||
<releases>
|
<releases>
|
||||||
<enabled>true</enabled>
|
<enabled>true</enabled>
|
||||||
</releases>
|
</releases>
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.is;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import org.gcube.common.resources.gcore.ServiceEndpoint;
|
|
||||||
import org.gcube.common.resources.gcore.ServiceEndpoint.Runtime;
|
|
||||||
import org.gcube.common.scope.api.ScopeProvider;
|
|
||||||
import org.gcube.resources.discovery.client.api.DiscoveryClient;
|
|
||||||
import org.gcube.resources.discovery.client.queries.api.SimpleQuery;
|
|
||||||
import org.gcube.resources.discovery.icclient.ICFactory;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
|
|
||||||
public class InformationSystemUtils {
|
|
||||||
|
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(InformationSystemUtils.class);
|
|
||||||
private static final String URI_RESOLVER_SERVICE_CATEGORY = "Service";
|
|
||||||
private static final String URI_RESOLVER_SERVICE_NAME = "HTTP-URI-Resolver";
|
|
||||||
|
|
||||||
public static String retrieveUriResolverOat(String scope) throws Exception {
|
|
||||||
try {
|
|
||||||
LOGGER.info("Retrieve URI Resolver Oat Service Info");
|
|
||||||
|
|
||||||
if (scope == null || scope.length() == 0) {
|
|
||||||
String error="Invalid request scope: " + scope;
|
|
||||||
LOGGER.error(error);
|
|
||||||
throw new Exception(error);
|
|
||||||
}
|
|
||||||
|
|
||||||
ScopeProvider.instance.set(scope);
|
|
||||||
|
|
||||||
SimpleQuery query = ICFactory.queryFor(ServiceEndpoint.class);
|
|
||||||
query.addCondition("$resource/Profile/Category/text() eq '" + URI_RESOLVER_SERVICE_CATEGORY + "'")
|
|
||||||
.addCondition("$resource/Profile/Name/text() eq '" + URI_RESOLVER_SERVICE_NAME + "'")
|
|
||||||
.setResult("$resource/Profile/RunTime");
|
|
||||||
DiscoveryClient<Runtime> client = ICFactory.clientFor(Runtime.class);
|
|
||||||
|
|
||||||
List<Runtime> runtimeList = client.submit(query);
|
|
||||||
String serviceAddress = null;
|
|
||||||
if (runtimeList != null && !runtimeList.isEmpty()) {
|
|
||||||
for (int i = 0; i < runtimeList.size(); i++) {
|
|
||||||
Runtime accessPoint = runtimeList.get(i);
|
|
||||||
if (accessPoint != null) {
|
|
||||||
StringBuilder sb=new StringBuilder();
|
|
||||||
sb.append("https://");
|
|
||||||
sb.append(accessPoint.hostedOn());
|
|
||||||
sb.append("/oat/get");
|
|
||||||
serviceAddress=sb.toString();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
String error="RuntimeList error: "+runtimeList;
|
|
||||||
LOGGER.error(error);
|
|
||||||
throw new Exception(error);
|
|
||||||
}
|
|
||||||
|
|
||||||
LOGGER.info("Uri Resolver Oat Service Info: " + serviceAddress);
|
|
||||||
return serviceAddress;
|
|
||||||
|
|
||||||
} catch (Throwable e) {
|
|
||||||
LOGGER.error("Error in discovery Uri Resolver Oat Service Endpoint in scope: " + scope);
|
|
||||||
LOGGER.error(e.getLocalizedMessage(),e);
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -2,21 +2,9 @@ package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mapping;
|
||||||
|
|
||||||
import static org.gcube.common.authorization.client.Constants.authorizationService;
|
import static org.gcube.common.authorization.client.Constants.authorizationService;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.io.InputStream;
|
|
||||||
import java.io.InputStreamReader;
|
|
||||||
import java.net.HttpURLConnection;
|
|
||||||
import java.net.URL;
|
|
||||||
|
|
||||||
import javax.ws.rs.core.Response;
|
|
||||||
|
|
||||||
import org.gcube.common.authorization.library.AuthorizationEntry;
|
import org.gcube.common.authorization.library.AuthorizationEntry;
|
||||||
import org.gcube.common.authorization.library.provider.AccessTokenProvider;
|
|
||||||
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
|
import org.gcube.common.authorization.library.provider.AuthorizationProvider;
|
||||||
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
|
||||||
import org.gcube.common.scope.api.ScopeProvider;
|
|
||||||
import org.gcube.dataanalysis.wps.statisticalmanager.synchserver.is.InformationSystemUtils;
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
@ -47,20 +35,16 @@ public class TokenManager {
|
||||||
|
|
||||||
public void getCredentials() {
|
public void getCredentials() {
|
||||||
try{
|
try{
|
||||||
LOGGER.info("Retrieving token credentials");
|
LOGGER.debug("Retrieving token credentials");
|
||||||
//get username from SmartGears
|
//get username from SmartGears
|
||||||
username = AuthorizationProvider.instance.get().getClient().getId();
|
username = AuthorizationProvider.instance.get().getClient().getId();
|
||||||
token = SecurityTokenProvider.instance.get();
|
token = SecurityTokenProvider.instance.get();
|
||||||
if (token == null || token.isEmpty()) {
|
|
||||||
String jwtToken = AccessTokenProvider.instance.get();
|
|
||||||
scope = ScopeProvider.instance.get();
|
|
||||||
token = getGcubeTokenFromUriResolver(jwtToken, scope);
|
|
||||||
}
|
|
||||||
AuthorizationEntry entry = authorizationService().get(token);
|
AuthorizationEntry entry = authorizationService().get(token);
|
||||||
scope = entry.getContext();
|
scope = entry.getContext();
|
||||||
tokenQualifier = entry.getQualifier();
|
tokenQualifier = entry.getQualifier();
|
||||||
|
|
||||||
}catch(Exception e){
|
}catch(Exception e){
|
||||||
LOGGER.error("Error Retrieving token credentials: "+e.getLocalizedMessage(),e);
|
LOGGER.error("Error Retrieving token credentials ",e);
|
||||||
scope = null;
|
scope = null;
|
||||||
username= null;
|
username= null;
|
||||||
|
|
||||||
|
@ -69,55 +53,8 @@ public class TokenManager {
|
||||||
scope = ConfigurationManager.defaultScope;
|
scope = ConfigurationManager.defaultScope;
|
||||||
username = ConfigurationManager.defaultUsername;
|
username = ConfigurationManager.defaultUsername;
|
||||||
}
|
}
|
||||||
LOGGER.info("Retrieved scope: {} Username: {} Token {} SIMULATION MODE: {} ", scope, username, token,
|
LOGGER.debug("Retrieved scope: {} Username: {} Token {} SIMULATION MODE: {} ",scope, username, token, ConfigurationManager.isSimulationMode());
|
||||||
ConfigurationManager.isSimulationMode());
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getGcubeTokenFromUriResolver(String jwtToken, String scope) throws Exception {
|
|
||||||
String gcubeToken = null;
|
|
||||||
String uriResolverOatURL = InformationSystemUtils.retrieveUriResolverOat(scope);
|
|
||||||
try {
|
|
||||||
LOGGER.info("Create Request: "+ uriResolverOatURL);
|
|
||||||
URL urlObj = new URL(uriResolverOatURL);
|
|
||||||
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
|
|
||||||
connection.setRequestMethod("GET");
|
|
||||||
connection.setRequestProperty("Authorization", "Bearer " + jwtToken);
|
|
||||||
connection.setDoOutput(true);
|
|
||||||
try (AutoCloseable conc = () -> connection.disconnect()) {
|
|
||||||
int responseCode = connection.getResponseCode();
|
|
||||||
LOGGER.info("Response Code: " + responseCode);
|
|
||||||
|
|
||||||
if (Response.Status.fromStatusCode(responseCode).compareTo(Response.Status.OK) == 0) {
|
|
||||||
try (InputStream ins = connection.getInputStream();
|
|
||||||
BufferedReader in = new BufferedReader(new InputStreamReader(ins))) {
|
|
||||||
String inputLine = null;
|
|
||||||
while ((inputLine = in.readLine()) != null) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
gcubeToken = inputLine;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
String error = "Invalid Response Code retrieving GCube Token from Uri Resolver: " + responseCode;
|
|
||||||
LOGGER.error(error);
|
|
||||||
try (InputStream ins = connection.getErrorStream();
|
|
||||||
BufferedReader in = new BufferedReader(new InputStreamReader(ins))) {
|
|
||||||
String inputLine = null;
|
|
||||||
while ((inputLine = in.readLine()) != null) {
|
|
||||||
LOGGER.error(inputLine);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
throw new Exception(error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
} catch (IOException e) {
|
|
||||||
LOGGER.error("Error retrieving GcubeToken from Uri Resolver: "+e.getLocalizedMessage());
|
|
||||||
e.printStackTrace();
|
|
||||||
throw e;
|
|
||||||
}
|
|
||||||
LOGGER.info("Retrieved GcubeToken: "+gcubeToken);
|
|
||||||
return gcubeToken;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
package org.gcube.dataanalysis.wps.statisticalmanager.synchserver.mapping;
|
|
||||||
|
|
||||||
import org.apache.log4j.BasicConfigurator;
|
|
||||||
import org.junit.Test;
|
|
||||||
|
|
||||||
public class TokenManagerTest {
|
|
||||||
|
|
||||||
private static final String JWT_TOKEN = "";
|
|
||||||
private static final String SCOPE = "/gcube/devsec/devVRE";
|
|
||||||
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void retrieveTokenFromUriResolver() throws Exception {
|
|
||||||
try {
|
|
||||||
BasicConfigurator.configure();
|
|
||||||
System.out.println("Test Retrieve Token From Uri Resolver");
|
|
||||||
TokenManager tm = new TokenManager();
|
|
||||||
String token = tm.getGcubeTokenFromUriResolver(JWT_TOKEN, SCOPE);
|
|
||||||
System.out.println("GcubeToken retrieved: "+token);
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.out.println(e.getLocalizedMessage());
|
|
||||||
e.getStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -30,7 +30,7 @@ public class AlgorithmTest {
|
||||||
|
|
||||||
String protocol = "http";
|
String protocol = "http";
|
||||||
String hostname = "dataminer-genericworkers.d4science.org";
|
String hostname = "dataminer-genericworkers.d4science.org";
|
||||||
String token = "xxx-xxx-xxx-xxx";
|
String token = "257800d8-24bf-4bae-83cd-ea99369e7dd6-843339462";
|
||||||
String layerID = "08ee0d70-4d8b-4f42-8b06-d709482bca95";
|
String layerID = "08ee0d70-4d8b-4f42-8b06-d709482bca95";
|
||||||
|
|
||||||
Iterator<String> uris = getUrisIterator();
|
Iterator<String> uris = getUrisIterator();
|
||||||
|
|
Loading…
Reference in New Issue