git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/Common/authorization-common-client@132579 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
93101b776f
commit
e8c2aa92f1
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue