Anonymous connexion added
diff --git a/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/BasicConfigurator.java b/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/BasicConfigurator.java
new file mode 100644
index 0000000..3b2c405
--- /dev/null
+++ b/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/BasicConfigurator.java
@@ -0,0 +1,24 @@
+/**
+ * Copyright (c) 2018 CEA.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ *  Contributors:
+ *     CEA - initial API and implementation and/or initial documentation
+ */
+package org.eclipse.sensinact.studio.http.client;
+
+import org.eclipse.sensinact.studio.preferences.GatewayHttpConfig;
+import org.restlet.resource.ClientResource;
+
+/**
+ * @author Etienne Gandrille
+ */
+public class BasicConfigurator implements RequestConfigurator {
+	@Override
+	public void configure(GatewayHttpConfig gwInfo, ClientResource clientResource) {
+		// do nothing
+	}
+}
diff --git a/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/GatewayHttpClient.java b/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/GatewayHttpClient.java
index e3481d5..ed967b1 100644
--- a/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/GatewayHttpClient.java
+++ b/services/org.eclipse.sensinact.studio.http/src/org/eclipse/sensinact/studio/http/client/GatewayHttpClient.java
@@ -57,16 +57,22 @@
 		
 	public static MsgSensinact sendGetRequest(Segments segments, Map<String, String> params) throws IOException {		
 		GatewayHttpConfig gwInfo = ConfigurationManager.getGateway(segments.getGateway());
-		RequestConfiguratorToken configurator = getRequestConfiguratorToken(gwInfo);
+		
+		RequestConfigurator configurator;
+		if (gwInfo.hasAuthentication())
+			configurator = getRequestConfiguratorToken(gwInfo);
+		else
+			configurator = new BasicConfigurator();
 		return sendGetRequest(segments, gwInfo, params, configurator);
 	}
 		
 	private static RequestConfiguratorToken getRequestConfiguratorToken(GatewayHttpConfig gwInfo) throws IOException {
-		AccessToken token = null;
 		if (gwInfo.hasAuthentication()) {
-			token = getToken(gwInfo);
+			AccessToken token = getToken(gwInfo);
+			return new RequestConfiguratorToken(token);
+		} else {
+			throw new RuntimeException("No credentials found for retrieving token");
 		}
-		return new RequestConfiguratorToken(token);
 	}
 	
 	private static synchronized AccessToken getToken(GatewayHttpConfig gwInfo) throws IOException {
diff --git a/ui/org.eclipse.sensinact.studio.navigator.device/src/org/eclipse/sensinact/studio/navigator/device/toolbar/ConnectHandler.java b/ui/org.eclipse.sensinact.studio.navigator.device/src/org/eclipse/sensinact/studio/navigator/device/toolbar/ConnectHandler.java
index c477a09..c87611f 100644
--- a/ui/org.eclipse.sensinact.studio.navigator.device/src/org/eclipse/sensinact/studio/navigator/device/toolbar/ConnectHandler.java
+++ b/ui/org.eclipse.sensinact.studio.navigator.device/src/org/eclipse/sensinact/studio/navigator/device/toolbar/ConnectHandler.java
@@ -69,7 +69,7 @@
 			dialog.run(false, false, new IRunnableWithProgress() {
 				public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 					ModelUpdater mu = ModelUpdater.getInstance();
-					monitor.subTask("Fetching devices from:"+gateway.getURL());
+					monitor.subTask("Fetching devices from:" + gateway.getURL());
 					try {
 						mu.updateDevices(gateway.getName());
 						if (monitor.isCanceled()) {