git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/Common/authorization-common-client@133548 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
5ac0bf67d1
commit
f4971155f5
2
pom.xml
2
pom.xml
|
@ -3,7 +3,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.gcube.common</groupId>
|
<groupId>org.gcube.common</groupId>
|
||||||
<artifactId>authorization-client</artifactId>
|
<artifactId>authorization-client</artifactId>
|
||||||
<version>2.0.0-SNAPSHOT</version>
|
<version>2.0.1-SNAPSHOT</version>
|
||||||
<name>authorization service client library</name>
|
<name>authorization service client library</name>
|
||||||
|
|
||||||
<parent>
|
<parent>
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package org.gcube.common.authorization.client.proxy;
|
package org.gcube.common.authorization.client.proxy;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
@ -39,6 +40,6 @@ public interface AuthorizationProxy {
|
||||||
|
|
||||||
Map<String, String> retrieveApiKeys() throws Exception;
|
Map<String, String> retrieveApiKeys() throws Exception;
|
||||||
|
|
||||||
//File getSymmKey(String filePath) throws Exception;
|
File getSymmKey(String filePath) throws Exception;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,8 @@ import static org.gcube.common.authorization.client.Constants.CONTEXT_PARAM;
|
||||||
|
|
||||||
import java.io.BufferedOutputStream;
|
import java.io.BufferedOutputStream;
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FileOutputStream;
|
||||||
import java.io.InputStream;
|
import java.io.InputStream;
|
||||||
import java.io.InputStreamReader;
|
import java.io.InputStreamReader;
|
||||||
import java.io.OutputStream;
|
import java.io.OutputStream;
|
||||||
|
@ -340,7 +342,7 @@ public class DefaultAuthorizationProxy implements AuthorizationProxy {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
@Override
|
@Override
|
||||||
public File getSymmKey(String filePath) throws Exception{
|
public File getSymmKey(String filePath) throws Exception{
|
||||||
final String methodPath = "/symmKey/";
|
final String methodPath = "/symmKey/";
|
||||||
|
@ -351,7 +353,7 @@ public class DefaultAuthorizationProxy implements AuthorizationProxy {
|
||||||
URL url = new URL(callUrl.toString());
|
URL url = new URL(callUrl.toString());
|
||||||
HttpURLConnection connection = makeRequest(url, "GET", true);
|
HttpURLConnection connection = makeRequest(url, "GET", true);
|
||||||
connection.setDoInput(true);
|
connection.setDoInput(true);
|
||||||
if (connection.getResponseCode()!=200) throw new Exception("error retrieving policies");
|
if (connection.getResponseCode()!=200) throw new Exception("error retrieving key");
|
||||||
if (connection.getContentLengthLong()<=0) return null;
|
if (connection.getContentLengthLong()<=0) return null;
|
||||||
|
|
||||||
String resourceName = (String)connection.getHeaderField("resource-name");
|
String resourceName = (String)connection.getHeaderField("resource-name");
|
||||||
|
@ -359,7 +361,7 @@ public class DefaultAuthorizationProxy implements AuthorizationProxy {
|
||||||
toReturnFile.createNewFile();
|
toReturnFile.createNewFile();
|
||||||
|
|
||||||
try(InputStream stream = (InputStream)connection.getContent();
|
try(InputStream stream = (InputStream)connection.getContent();
|
||||||
OutputStream os = new FileOutputStream(filePath)){
|
OutputStream os = new FileOutputStream(toReturnFile)){
|
||||||
|
|
||||||
int read = 0;
|
int read = 0;
|
||||||
byte[] bytes = new byte[1024];
|
byte[] bytes = new byte[1024];
|
||||||
|
@ -370,7 +372,7 @@ public class DefaultAuthorizationProxy implements AuthorizationProxy {
|
||||||
}
|
}
|
||||||
return toReturnFile;
|
return toReturnFile;
|
||||||
|
|
||||||
}*/
|
}
|
||||||
|
|
||||||
private HttpURLConnection makeRequest(URL url, String method, boolean includeTokenInHeader) throws Exception{
|
private HttpURLConnection makeRequest(URL url, String method, boolean includeTokenInHeader) throws Exception{
|
||||||
HttpURLConnection connection;
|
HttpURLConnection connection;
|
||||||
|
|
|
@ -20,7 +20,7 @@ public class CallTest {
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void resolveNodeToken() throws Exception{
|
public void resolveNodeToken() throws Exception{
|
||||||
System.out.println(resolveToken("d7a6b96b-97eb-40fd-96ff-c8e5f37a91c7-98187548")); //81caac0f-8a0d-4923-9312-7ff0eb3f2d5e|98187548"));
|
System.out.println(resolveToken("a7caa51b-6979-4b1d-abc6-449365b8350a-98187548")); //81caac0f-8a0d-4923-9312-7ff0eb3f2d5e|98187548"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -36,7 +36,6 @@ public class CallTest {
|
||||||
authorizationService().addPolicies(policies);
|
authorizationService().addPolicies(policies);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void getPolicies() throws Exception{
|
public void getPolicies() throws Exception{
|
||||||
SecurityTokenProvider.instance.set(requestTestToken("/gcube/devNext/NextNext"));
|
SecurityTokenProvider.instance.set(requestTestToken("/gcube/devNext/NextNext"));
|
||||||
|
@ -57,12 +56,12 @@ public class CallTest {
|
||||||
public void createKeyWithError() throws Exception {
|
public void createKeyWithError() throws Exception {
|
||||||
authorizationService().generateApiKey("TEST");
|
authorizationService().generateApiKey("TEST");
|
||||||
}
|
}
|
||||||
/*
|
|
||||||
@Test
|
@Test
|
||||||
public void getSymmKey() throws Exception{
|
public void getSymmKey() throws Exception{
|
||||||
SecurityTokenProvider.instance.set(_requestNodeToken());
|
SecurityTokenProvider.instance.set(_requestNodeToken());
|
||||||
authorizationService().getSymmKey("/tmp");
|
authorizationService().getSymmKey("/tmp");
|
||||||
}*/
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@ -85,13 +84,13 @@ public class CallTest {
|
||||||
|
|
||||||
public String _requestNodeToken() throws Exception {
|
public String _requestNodeToken() throws Exception {
|
||||||
SecurityTokenProvider.instance.set(requestTestToken("/gcube"));
|
SecurityTokenProvider.instance.set(requestTestToken("/gcube"));
|
||||||
String token = authorizationService().requestActivation(new ContainerInfo("mynode",8080), "/gcube/devSec");
|
String token = authorizationService().requestActivation(new ContainerInfo("dlib29.isti.cnr.it",8080), "/gcube/devsec");
|
||||||
return token;
|
return token;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void createTestToken() throws Exception {
|
public void createTestToken() throws Exception {
|
||||||
System.out.println(requestTestToken("/gcube/devNext/NextNext"));
|
System.out.println(requestTestToken("/gcube/devsec/devVRE"));
|
||||||
}
|
}
|
||||||
|
|
||||||
private String requestTestToken(String context) throws Exception{
|
private String requestTestToken(String context) throws Exception{
|
||||||
|
|
Loading…
Reference in New Issue