diff --git a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java index b2fffab..2bd14a4 100644 --- a/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java +++ b/src/main/java/org/gcube/portlets/gcubeckan/gcubeckandatacatalog/server/GcubeCkanDataCatalogServiceImpl.java @@ -392,7 +392,7 @@ public class GcubeCkanDataCatalogServiceImpl extends RemoteServiceServlet implem try { String deleteURI = ckan.buildURI(); logger.debug("Perfoming HTTP delete to URI: "+deleteURI); - url = new URL(ckan.buildURI()); + url = new URL(deleteURI); HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); httpCon.setDoOutput(true); httpCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded" ); @@ -405,4 +405,31 @@ public class GcubeCkanDataCatalogServiceImpl extends RemoteServiceServlet implem } } + + public static void main(String[] args) { + + try { + URL url; + + String deleteURI = "https://ckan-d-d4s.d4science.org:443/ckan-connector/gcube/service/disconnect?gcube-token=4620e6d0-2313-4f48-9d54-eb3efd01a810"; + logger.debug("Perfoming HTTP delete to URI: "+deleteURI); + url = new URL(deleteURI); + HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); + httpCon.setDoOutput(true); + httpCon.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); + httpCon.setRequestMethod("DELETE"); + httpCon.connect(); + + if(httpCon.getResponseCode()==200){ + logger.debug("Logout Completed"); + }else{ + logger.warn("An error occurred during perfoming CKAN logout, Response status is: "+httpCon.getResponseCode()); + } + } + catch (IOException e) { + logger.error("An error occured during performing Logout from CKAN", e); + e.printStackTrace(); + } + + } }