40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
|
package org.gcube.authorization;
|
||
|
|
||
|
import static org.gcube.common.authorization.client.Constants.authorizationService;
|
||
|
|
||
|
import org.gcube.common.authorization.library.provider.ContainerInfo;
|
||
|
import org.junit.Test;
|
||
|
import org.slf4j.Logger;
|
||
|
import org.slf4j.LoggerFactory;
|
||
|
|
||
|
/**
|
||
|
* @author Luca Frosini (ISTI - CNR)
|
||
|
*/
|
||
|
public class ContextAuthorizationTest extends ContextTest {
|
||
|
|
||
|
private static Logger logger = LoggerFactory.getLogger(ContextAuthorizationTest.class);
|
||
|
|
||
|
@Test
|
||
|
public void generateTokenForExternalService() throws Exception {
|
||
|
String applicationName = "";
|
||
|
String generatedToken = authorizationService().generateExternalServiceToken(applicationName);
|
||
|
|
||
|
logger.trace("Application Token for application {} in Context {} is {}", applicationName,
|
||
|
ContextUtility.getCurrentContext(), generatedToken);
|
||
|
|
||
|
}
|
||
|
|
||
|
@Test
|
||
|
public void generateTokenForHost() throws Exception {
|
||
|
String currentContext = ContextUtility.getCurrentContext();
|
||
|
String host = "pc-frosini.isti.cnr.it";
|
||
|
int port = 8080;
|
||
|
|
||
|
ContainerInfo containerInfo = new ContainerInfo(host, port);
|
||
|
String tokenNode = authorizationService().requestActivation(containerInfo, currentContext);
|
||
|
|
||
|
logger.trace("Token for Context {} for host {}:{} is {}", currentContext, host, port, tokenNode);
|
||
|
|
||
|
}
|
||
|
}
|