This commit is contained in:
Lucio Lelii 2016-10-04 13:00:26 +00:00
parent 93101b776f
commit e8c2aa92f1
1 changed files with 0 additions and 55 deletions

View File

@ -1,55 +0,0 @@
package org.gcube.common.authorizationservice.cl;
import static org.gcube.common.authorization.client.Constants.authorizationService;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.gcube.common.authorization.client.proxy.AuthorizationProxy;
import org.gcube.common.authorization.library.provider.ContainerInfo;
import org.gcube.common.authorization.library.provider.SecurityTokenProvider;
public class TokenGenerator {
//call with parameters : token host port filePath scope1 ... scopeN
public static void main(String[] args) {
String host = args[0];
String adminToken = args[1];
int port = Integer.parseInt(args[2]);
File file = new File(args[3]);
try {
file.createNewFile();
} catch (IOException e1) {
System.out.println("error creating file "+file.getAbsolutePath());
e1.printStackTrace();
}
ContainerInfo containerInfo = new ContainerInfo(host, port);
AuthorizationProxy proxy = authorizationService();
try(FileWriter fw = new FileWriter(file)){
for (int index =4; index<args.length; index++ ){
SecurityTokenProvider.instance.set(adminToken);
try {
String token = proxy.requestActivation(containerInfo, args[index] );
fw.write("<token>"+token+"</token>");
} catch (Exception e) {
System.out.println("error generating token for context "+args[index]);
e.printStackTrace();
} finally{
SecurityTokenProvider.instance.reset();
}
}
} catch (Exception e) {
System.out.println("error writing file "+file.getAbsolutePath());
e.printStackTrace();
}
}
}