From 22f4a9e2af934c3ad9b0182bad7a8fc60f262882 Mon Sep 17 00:00:00 2001 From: ayyoob Date: Thu, 21 Jul 2016 20:40:32 +0530 Subject: [PATCH 01/11] added mqtt and web socket authorisation --- .../pom.xml | 15 ---- .../java/SuperTenantSubscriptionEndpoint.java | 29 +++--- .../main/java/TenantSubscriptionEndpoint.java | 28 +++--- .../src/main/java/util/ServiceHolder.java | 16 ++++ .../pom.xml | 12 +++ .../iot/output/adapter/ui/UIEventAdapter.java | 22 ++--- ...UIOutputCallbackControllerServiceImpl.java | 25 +++--- .../authentication}/AuthenticationInfo.java | 18 +++- .../ui/authentication/Authenticator.java | 30 +++++++ .../ui/authentication/OAuthAuthenticator.java | 26 ++++++ .../oauth/OAuthTokenValdiator.java | 30 ++++--- .../oauth/OAuthTokenValidaterStubFactory.java | 16 ++-- .../OAuthTokenValidationException.java | 2 +- .../adapter/ui/authorization/Authorizer.java | 35 ++++++++ .../ui/authorization/DeviceAuthorizer.java | 51 +++++++++++ .../adapter/ui/config/Authenticator.java | 90 +++++++++++++++++++ .../output/adapter/ui/config/Authorizer.java | 90 +++++++++++++++++++ .../output/adapter/ui/config/Properties.java | 69 ++++++++++++++ .../output/adapter/ui/config/Property.java | 87 ++++++++++++++++++ .../adapter/ui/config/WebsocketConfig.java | 57 ++++++++++++ .../ui/config/WebsocketValidationConfigs.java | 90 +++++++++++++++++++ ...alidationConfigurationFailedException.java | 44 +++++++++ .../ui/constants/WebsocketConstants.java | 36 ++++++++ .../UILocalEventAdapterServiceComponent.java | 32 +++++++ .../service/WebsocketValidationService.java | 15 ++++ .../WebsocketValidationServiceImpl.java | 30 +++++++ ...Util.java => WebSocketSessionRequest.java} | 10 +-- .../adapter/ui/util/WebsocketUtils.java | 45 ++++++++++ .../impl/RaspberrypiManagerService.java | 21 ++++- .../src/main/resources/p2.inf | 2 +- .../resources/websocket-validation.properties | 25 ------ .../main/resources/websocket-validation.xml | 39 ++++++++ 32 files changed, 1021 insertions(+), 116 deletions(-) rename components/iot-plugins/iot-base-plugin/{org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util => org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication}/AuthenticationInfo.java (79%) create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/Authenticator.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/OAuthAuthenticator.java rename components/iot-plugins/iot-base-plugin/{org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java => org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication}/oauth/OAuthTokenValdiator.java (86%) rename components/iot-plugins/iot-base-plugin/{org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java => org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication}/oauth/OAuthTokenValidaterStubFactory.java (91%) rename components/iot-plugins/iot-base-plugin/{org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java => org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication}/oauth/exception/OAuthTokenValidationException.java (94%) create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/Authorizer.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/DeviceAuthorizer.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Properties.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Property.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigurationFailedException.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/constants/WebsocketConstants.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationService.java create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationServiceImpl.java rename components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/{WebSocketSessionUtil.java => WebSocketSessionRequest.java} (94%) create mode 100644 components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebsocketUtils.java delete mode 100644 features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.properties create mode 100644 features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.xml diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/pom.xml b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/pom.xml index 449706e39..10afa3e7c 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/pom.xml +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/pom.xml @@ -55,21 +55,6 @@ org.apache.cxf cxf-rt-frontend-jaxrs - - org.apache.httpcomponents.wso2 - httpcore - provided - - - org.wso2.orbit.org.apache.httpcomponents - httpclient - provided - - - org.wso2.carbon.identity - org.wso2.carbon.identity.oauth.stub - provided - diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/SuperTenantSubscriptionEndpoint.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/SuperTenantSubscriptionEndpoint.java index 546473cd3..f2556ca95 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/SuperTenantSubscriptionEndpoint.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/SuperTenantSubscriptionEndpoint.java @@ -16,13 +16,14 @@ * under the License. */ -import oauth.OAuthTokenValdiator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.wso2.carbon.context.PrivilegedCarbonContext; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.AuthenticationInfo; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.Authenticator; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization.Authorizer; import util.ServiceHolder; import org.wso2.carbon.utils.multitenancy.MultitenantConstants; -import util.AuthenticationInfo; import javax.websocket.CloseReason; import javax.websocket.OnClose; @@ -56,16 +57,22 @@ public class SuperTenantSubscriptionEndpoint extends SubscriptionEndpoint { if (log.isDebugEnabled()) { log.debug("WebSocket opened, for Session id: " + session.getId() + ", for the Stream:" + streamName); } - AuthenticationInfo authenticationInfo = OAuthTokenValdiator.getInstance().validateToken(session); - //TODO Authorization + Authenticator authenticator = ServiceHolder.getWebsocketValidationService().getAuthenticator(); + AuthenticationInfo authenticationInfo = authenticator.isAutenticated(session); if (authenticationInfo != null && authenticationInfo.isAuthenticated()) { - try { - PrivilegedCarbonContext.startTenantFlow(); - PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId(MultitenantConstants.SUPER_TENANT_ID); - ServiceHolder.getInstance().getUiOutputCallbackControllerService().subscribeWebsocket(streamName, - version, session); - } finally { - PrivilegedCarbonContext.endTenantFlow(); + Authorizer authorizer = ServiceHolder.getWebsocketValidationService().getAuthorizer(); + boolean isAuthorized = authorizer.isAuthorized(authenticationInfo, session, streamName); + if (isAuthorized) { + try { + PrivilegedCarbonContext.startTenantFlow(); + PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantId( + MultitenantConstants.SUPER_TENANT_ID); + ServiceHolder.getInstance().getUiOutputCallbackControllerService().subscribeWebsocket(streamName, + version, + session); + } finally { + PrivilegedCarbonContext.endTenantFlow(); + } } } else { try { diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/TenantSubscriptionEndpoint.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/TenantSubscriptionEndpoint.java index 837e75f00..a4ca1da4b 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/TenantSubscriptionEndpoint.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/TenantSubscriptionEndpoint.java @@ -16,12 +16,13 @@ * under the License. */ -import oauth.OAuthTokenValdiator; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.wso2.carbon.context.PrivilegedCarbonContext; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.AuthenticationInfo; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.Authenticator; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization.Authorizer; import util.ServiceHolder; -import util.AuthenticationInfo; import javax.websocket.CloseReason; import javax.websocket.OnClose; @@ -56,16 +57,21 @@ public class TenantSubscriptionEndpoint extends SubscriptionEndpoint { if (log.isDebugEnabled()) { log.debug("WebSocket opened, for Session id: "+session.getId()+", for the Stream:"+streamName); } - AuthenticationInfo authenticationInfo = OAuthTokenValdiator.getInstance().validateToken(session); - //TODO Authorization + Authenticator authenticator = ServiceHolder.getWebsocketValidationService().getAuthenticator(); + AuthenticationInfo authenticationInfo = authenticator.isAutenticated(session); if (authenticationInfo != null && authenticationInfo.isAuthenticated()) { - try { - PrivilegedCarbonContext.startTenantFlow(); - PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tdomain, true); - ServiceHolder.getInstance().getUiOutputCallbackControllerService().subscribeWebsocket(streamName, - version, session); - } finally { - PrivilegedCarbonContext.endTenantFlow(); + Authorizer authorizer = ServiceHolder.getWebsocketValidationService().getAuthorizer(); + boolean isAuthorized = authorizer.isAuthorized(authenticationInfo, session, streamName); + if (isAuthorized) { + try { + PrivilegedCarbonContext.startTenantFlow(); + PrivilegedCarbonContext.getThreadLocalCarbonContext().setTenantDomain(tdomain, true); + ServiceHolder.getInstance().getUiOutputCallbackControllerService().subscribeWebsocket(streamName, + version, + session); + } finally { + PrivilegedCarbonContext.endTenantFlow(); + } } } else { try { diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/ServiceHolder.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/ServiceHolder.java index 1f35b27d0..0f6d81df5 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/ServiceHolder.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/ServiceHolder.java @@ -1,13 +1,17 @@ package util; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.wso2.carbon.context.PrivilegedCarbonContext; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.UIOutputCallbackControllerService; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.service.WebsocketValidationService; public class ServiceHolder { private static ServiceHolder instance; private UIOutputCallbackControllerService uiOutputCallbackControllerService; + private static final Log log = LogFactory.getLog(ServiceHolder.class); private ServiceHolder(){ uiOutputCallbackControllerService = (UIOutputCallbackControllerService) PrivilegedCarbonContext @@ -24,4 +28,16 @@ public class ServiceHolder { public UIOutputCallbackControllerService getUiOutputCallbackControllerService() { return uiOutputCallbackControllerService; } + + public static WebsocketValidationService getWebsocketValidationService() { + PrivilegedCarbonContext ctx = PrivilegedCarbonContext.getThreadLocalCarbonContext(); + WebsocketValidationService deviceManagementProviderService = + (WebsocketValidationService) ctx.getOSGiService(WebsocketValidationService.class, null); + if (deviceManagementProviderService == null) { + String msg = "Websocket Validation service has not initialized."; + log.error(msg); + throw new IllegalStateException(msg); + } + return deviceManagementProviderService; + } } diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml index 0739a96d4..69181134b 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml @@ -63,6 +63,18 @@ org.wso2.carbon.analytics-common org.wso2.carbon.event.stream.core + + org.apache.httpcomponents.wso2 + httpcore + + + org.wso2.orbit.org.apache.httpcomponents + httpclient + + + org.wso2.carbon.identity + org.wso2.carbon.identity.oauth.stub + diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIEventAdapter.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIEventAdapter.java index 4f2898795..d92bc406f 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIEventAdapter.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIEventAdapter.java @@ -34,7 +34,7 @@ import org.wso2.carbon.event.output.adapter.core.OutputEventAdapterConfiguration import org.wso2.carbon.event.output.adapter.core.exception.OutputEventAdapterException; import org.wso2.carbon.event.output.adapter.core.exception.OutputEventAdapterRuntimeException; import org.wso2.carbon.event.output.adapter.core.exception.TestConnectionNotSupportedException; -import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebSocketSessionUtil; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebSocketSessionRequest; import org.wso2.carbon.event.stream.core.EventStreamService; import org.wso2.carbon.event.stream.core.exception.EventStreamConfigurationException; @@ -257,7 +257,7 @@ public class UIEventAdapter implements OutputEventAdapter { streamSpecificEvents.add(eventValues); // fetch all valid sessions checked against any queryParameters provided when subscribing. - CopyOnWriteArrayList validSessions = getValidSessions(event); + CopyOnWriteArrayList validSessions = getValidSessions(event); try { executorService.execute(new WebSocketSender(validSessions, eventString)); @@ -331,15 +331,15 @@ public class UIEventAdapter implements OutputEventAdapter { * @param event the current event received and that which needs to be published to subscribed sessions. * @return a list of all validated web-socket sessions against the queryString values. */ - private CopyOnWriteArrayList getValidSessions(Event event) { - CopyOnWriteArrayList validSessions = new CopyOnWriteArrayList<>(); + private CopyOnWriteArrayList getValidSessions(Event event) { + CopyOnWriteArrayList validSessions = new CopyOnWriteArrayList<>(); UIOutputCallbackControllerServiceImpl uiOutputCallbackControllerServiceImpl = UIEventAdaptorServiceDataHolder.getUIOutputCallbackRegisterServiceImpl(); // get all subscribed web-socket sessions. - CopyOnWriteArrayList webSocketSessionUtils = + CopyOnWriteArrayList webSocketSessionUtils = uiOutputCallbackControllerServiceImpl.getSessions(tenantId, streamId); if (webSocketSessionUtils != null) { - for (WebSocketSessionUtil webSocketSessionUtil : webSocketSessionUtils) { + for (WebSocketSessionRequest webSocketSessionUtil : webSocketSessionUtils) { boolean isValidSession = validateEventAgainstSessionFilters(event, webSocketSessionUtil); if (isValidSession) { validSessions.add(webSocketSessionUtil); @@ -360,7 +360,7 @@ public class UIEventAdapter implements OutputEventAdapter { * @param webSocketSessionUtil the session which needs validated for its authenticity to receive this event. * @return "true" if the session is valid to receive the event else "false". */ - private boolean validateEventAgainstSessionFilters(Event event, WebSocketSessionUtil webSocketSessionUtil) { + private boolean validateEventAgainstSessionFilters(Event event, WebSocketSessionRequest webSocketSessionUtil) { // fetch the queryString Key:Value pair map of the given session. Map queryParamValuePairs = webSocketSessionUtil.getQueryParamValuePairs(); @@ -412,9 +412,9 @@ public class UIEventAdapter implements OutputEventAdapter { private class WebSocketSender implements Runnable { private String message; - private CopyOnWriteArrayList webSocketSessionUtils; + private CopyOnWriteArrayList webSocketSessionUtils; - public WebSocketSender(CopyOnWriteArrayList webSocketSessionUtils, String message) { + public WebSocketSender(CopyOnWriteArrayList webSocketSessionUtils, String message) { this.webSocketSessionUtils = webSocketSessionUtils; this.message = message; } @@ -434,8 +434,8 @@ public class UIEventAdapter implements OutputEventAdapter { public void run() { if (webSocketSessionUtils != null) { doLogDroppedMessage = true; - for (WebSocketSessionUtil webSocketSessionUtil : webSocketSessionUtils) { - synchronized (WebSocketSessionUtil.class) { + for (WebSocketSessionRequest webSocketSessionUtil : webSocketSessionUtils) { + synchronized (WebSocketSessionRequest.class) { try { webSocketSessionUtil.getSession().getBasicRemote().sendText(message); } catch (IOException e) { diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIOutputCallbackControllerServiceImpl.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIOutputCallbackControllerServiceImpl.java index 0c9602033..382af8655 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIOutputCallbackControllerServiceImpl.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/UIOutputCallbackControllerServiceImpl.java @@ -19,10 +19,9 @@ */ package org.wso2.carbon.device.mgt.iot.output.adapter.ui; -import com.google.gson.JsonObject; import org.wso2.carbon.context.PrivilegedCarbonContext; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.internal.UIEventAdaptorServiceDataHolder; -import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebSocketSessionUtil; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebSocketSessionRequest; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.UIEventAdapterConstants; import javax.websocket.Session; @@ -36,7 +35,7 @@ import java.util.concurrent.LinkedBlockingDeque; */ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackControllerService { - private ConcurrentHashMap>> + private ConcurrentHashMap>> outputEventAdaptorSessionMap; public UIOutputCallbackControllerServiceImpl() { @@ -58,7 +57,7 @@ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackCo version = UIEventAdapterConstants.ADAPTER_UI_DEFAULT_OUTPUT_STREAM_VERSION; } String streamId = streamName + UIEventAdapterConstants.ADAPTER_UI_COLON + version; - ConcurrentHashMap> tenantSpecificAdaptorMap = + ConcurrentHashMap> tenantSpecificAdaptorMap = outputEventAdaptorSessionMap.get(tenantId); if (tenantSpecificAdaptorMap == null) { tenantSpecificAdaptorMap = new ConcurrentHashMap<>(); @@ -66,7 +65,7 @@ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackCo tenantSpecificAdaptorMap = outputEventAdaptorSessionMap.get(tenantId); } } - CopyOnWriteArrayList adapterSpecificSessions = tenantSpecificAdaptorMap.get(streamId); + CopyOnWriteArrayList adapterSpecificSessions = tenantSpecificAdaptorMap.get(streamId); if (adapterSpecificSessions == null) { adapterSpecificSessions = new CopyOnWriteArrayList<>(); if (null != tenantSpecificAdaptorMap.putIfAbsent(streamId, adapterSpecificSessions)) { @@ -74,7 +73,7 @@ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackCo } } - WebSocketSessionUtil webSocketSessionUtil = new WebSocketSessionUtil(session); + WebSocketSessionRequest webSocketSessionUtil = new WebSocketSessionRequest(session); adapterSpecificSessions.add(webSocketSessionUtil); } @@ -85,8 +84,8 @@ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackCo * @param streamId - Stream name and version which user register to. * @return the sessions list. */ - public CopyOnWriteArrayList getSessions(int tenantId, String streamId) { - ConcurrentHashMap> tenantSpecificAdaptorMap + public CopyOnWriteArrayList getSessions(int tenantId, String streamId) { + ConcurrentHashMap> tenantSpecificAdaptorMap = outputEventAdaptorSessionMap.get(tenantId); if (tenantSpecificAdaptorMap != null) { return tenantSpecificAdaptorMap.get(streamId); @@ -125,15 +124,15 @@ public class UIOutputCallbackControllerServiceImpl implements UIOutputCallbackCo version = UIEventAdapterConstants.ADAPTER_UI_DEFAULT_OUTPUT_STREAM_VERSION; } String id = streamName + UIEventAdapterConstants.ADAPTER_UI_COLON + version; - ConcurrentHashMap> tenantSpecificAdaptorMap + ConcurrentHashMap> tenantSpecificAdaptorMap = outputEventAdaptorSessionMap.get(tenantId); if (tenantSpecificAdaptorMap != null) { - CopyOnWriteArrayList adapterSpecificSessions = tenantSpecificAdaptorMap.get(id); + CopyOnWriteArrayList adapterSpecificSessions = tenantSpecificAdaptorMap.get(id); if (adapterSpecificSessions != null) { - WebSocketSessionUtil sessionToRemove = null; - Iterator iterator = adapterSpecificSessions.iterator(); + WebSocketSessionRequest sessionToRemove = null; + Iterator iterator = adapterSpecificSessions.iterator(); while (iterator.hasNext()) { - WebSocketSessionUtil webSocketSessionUtil = iterator.next(); + WebSocketSessionRequest webSocketSessionUtil = iterator.next(); if (session.getId().equals(webSocketSessionUtil.getSession().getId())) { sessionToRemove = webSocketSessionUtil; break; diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/AuthenticationInfo.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/AuthenticationInfo.java similarity index 79% rename from components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/AuthenticationInfo.java rename to components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/AuthenticationInfo.java index 4e2115cf0..b533c9225 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/util/AuthenticationInfo.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/AuthenticationInfo.java @@ -12,7 +12,9 @@ * */ -package util; +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication; + +import java.util.Map; /** * This is returned after authentication. @@ -25,6 +27,12 @@ public class AuthenticationInfo { private boolean authenticated; private String username; private String tenantDomain; + + /** + * To hold authentication related properties eg: scopes in oauth + */ + private Map properties; + /** * returns whether the client is authenticated */ @@ -57,4 +65,12 @@ public class AuthenticationInfo { public void setTenantDomain(String tenantDomain) { this.tenantDomain = tenantDomain; } + + public Map getProperties() { + return properties; + } + + public void setProperties(Map properties) { + this.properties = properties; + } } diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/Authenticator.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/Authenticator.java new file mode 100644 index 000000000..56af71cb8 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/Authenticator.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication; + +import javax.websocket.Session; + +/** + * This interface is used to authenticate a websocket session + */ +public interface Authenticator { + + /** + * Check whether the client is authenticated to connect. + * @param session user object. + * @return AuthenicationInfo which contains authentication client information. + */ + AuthenticationInfo isAutenticated(Session session); +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/OAuthAuthenticator.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/OAuthAuthenticator.java new file mode 100644 index 000000000..a3d38d7dd --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/OAuthAuthenticator.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication; + +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.oauth.OAuthTokenValdiator; +import javax.websocket.Session; + +public class OAuthAuthenticator implements Authenticator { + + @Override + public AuthenticationInfo isAutenticated(Session session) { + return OAuthTokenValdiator.getInstance().validateToken(session); + } +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValdiator.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValdiator.java similarity index 86% rename from components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValdiator.java rename to components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValdiator.java index e33bb39fa..9532f6dcd 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValdiator.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValdiator.java @@ -12,13 +12,17 @@ * */ -package oauth; +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.oauth; import org.apache.axis2.context.ServiceContext; import org.apache.axis2.transport.http.HTTPConstants; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.commons.pool.impl.GenericObjectPool; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.AuthenticationInfo; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.config.Property; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.config.WebsocketConfig; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.constants.WebsocketConstants; import org.wso2.carbon.identity.oauth2.stub.OAuth2TokenValidationServiceStub; import org.wso2.carbon.identity.oauth2.stub.dto.OAuth2TokenValidationRequestDTO; import org.wso2.carbon.identity.oauth2.stub.dto.OAuth2TokenValidationRequestDTO_OAuth2AccessToken; @@ -26,14 +30,14 @@ import org.wso2.carbon.identity.oauth2.stub.dto.OAuth2TokenValidationResponseDTO import org.wso2.carbon.user.api.UserStoreException; import org.wso2.carbon.utils.CarbonUtils; import org.wso2.carbon.utils.multitenancy.MultitenantUtils; -import util.AuthenticationInfo; import javax.websocket.Session; import java.io.File; -import java.io.FileInputStream; import java.io.IOException; -import java.io.InputStream; import java.rmi.RemoteException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.Properties; /** @@ -68,7 +72,7 @@ public class OAuthTokenValdiator { Properties properties = getWebSocketConfig(); this.stubs = new GenericObjectPool(new OAuthTokenValidaterStubFactory(properties)); } catch (IOException e) { - log.error("Failed to parse the web socket config file " + WEBSOCKET_CONFIG_LOCATION); + log.error("Failed to parse the web socket org.wso2.carbon.device.mgt.iot.output.adapter.ui.config file " + WEBSOCKET_CONFIG_LOCATION); } } @@ -152,6 +156,12 @@ public class OAuthTokenValdiator { String tenantDomain = MultitenantUtils.getTenantDomain(authorizedUser); authenticationInfo.setUsername(username); authenticationInfo.setTenantDomain(tenantDomain); + String scopes[] = tokenValidationResponse.getScope(); + if (scopes != null) { + Map properties = new HashMap<>(); + properties.put(WebsocketConstants.SCOPE_IDENTIFIER, scopes); + authenticationInfo.setProperties(properties); + } } else { if (log.isDebugEnabled()) { log.debug("Token validation failed for token: " + token); @@ -169,12 +179,10 @@ public class OAuthTokenValdiator { */ private Properties getWebSocketConfig() throws IOException { Properties properties = new Properties(); - File configFile =new File(WEBSOCKET_CONFIG_LOCATION); - if (configFile.exists()) { - InputStream fileInputStream = new FileInputStream(configFile); - if (fileInputStream != null) { - properties.load(fileInputStream); - } + List propertyList = WebsocketConfig.getInstance().getWebsocketValidationConfigs().getAuthenticator() + .getProperties().getProperty(); + for (Property property : propertyList) { + properties.put(property.getName(), property.getValue()); } return properties; } diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValidaterStubFactory.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValidaterStubFactory.java similarity index 91% rename from components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValidaterStubFactory.java rename to components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValidaterStubFactory.java index a43f87472..d791af42a 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/OAuthTokenValidaterStubFactory.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/OAuthTokenValidaterStubFactory.java @@ -15,9 +15,8 @@ * specific language governing permissions and limitations * under the License. */ -package oauth; +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.oauth; -import oauth.exception.OAuthTokenValidationException; import org.apache.axis2.AxisFault; import org.apache.axis2.Constants; import org.apache.axis2.client.Options; @@ -33,8 +32,9 @@ import org.apache.commons.httpclient.protocol.Protocol; import org.apache.commons.httpclient.protocol.ProtocolSocketFactory; import org.apache.commons.pool.BasePoolableObjectFactory; import org.apache.log4j.Logger; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.oauth.exception.OAuthTokenValidationException; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.constants.WebsocketConstants; import org.wso2.carbon.identity.oauth2.stub.OAuth2TokenValidationServiceStub; -import util.UIConstants; import java.io.IOException; import java.net.MalformedURLException; @@ -91,7 +91,7 @@ public class OAuthTokenValidaterStubFactory extends BasePoolableObjectFactory { private OAuth2TokenValidationServiceStub generateStub() throws OAuthTokenValidationException { OAuth2TokenValidationServiceStub stub; try { - URL hostURL = new URL(tokenValidationProperties.getProperty((UIConstants.TOKEN_VALIDATION_ENDPOINT_URL))); + URL hostURL = new URL(tokenValidationProperties.getProperty((WebsocketConstants.TOKEN_VALIDATION_ENDPOINT_URL))); if (hostURL != null) { stub = new OAuth2TokenValidationServiceStub(hostURL.toString()); if (stub != null) { @@ -102,8 +102,8 @@ public class OAuthTokenValidaterStubFactory extends BasePoolableObjectFactory { HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator(); auth.setPreemptiveAuthentication(true); - String username = tokenValidationProperties.getProperty(UIConstants.USERNAME); - String password = tokenValidationProperties.getProperty(UIConstants.PASSWORD); + String username = tokenValidationProperties.getProperty(WebsocketConstants.USERNAME); + String password = tokenValidationProperties.getProperty(WebsocketConstants.PASSWORD); auth.setPassword(username); auth.setUsername(password); Options options = client.getOptions(); @@ -167,9 +167,9 @@ public class OAuthTokenValidaterStubFactory extends BasePoolableObjectFactory { private HttpClient createHttpClient() { HttpConnectionManagerParams params = new HttpConnectionManagerParams(); params.setDefaultMaxConnectionsPerHost(Integer.parseInt(tokenValidationProperties.getProperty( - UIConstants.MAXIMUM_HTTP_CONNECTION_PER_HOST))); + WebsocketConstants.MAXIMUM_HTTP_CONNECTION_PER_HOST))); params.setMaxTotalConnections(Integer.parseInt(tokenValidationProperties.getProperty( - UIConstants.MAXIMUM_TOTAL_HTTP_CONNECTION))); + WebsocketConstants.MAXIMUM_TOTAL_HTTP_CONNECTION))); HttpConnectionManager connectionManager = new MultiThreadedHttpConnectionManager(); connectionManager.setParams(params); return new HttpClient(connectionManager); diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/exception/OAuthTokenValidationException.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/exception/OAuthTokenValidationException.java similarity index 94% rename from components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/exception/OAuthTokenValidationException.java rename to components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/exception/OAuthTokenValidationException.java index 3f54c5244..514afe35a 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui.endpoint/src/main/java/oauth/exception/OAuthTokenValidationException.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authentication/oauth/exception/OAuthTokenValidationException.java @@ -15,7 +15,7 @@ * specific language governing permissions and limitations * under the License. */ -package oauth.exception; +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.oauth.exception; /** * This Exception will be thrown, when there any interference with token validation flow. diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/Authorizer.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/Authorizer.java new file mode 100644 index 000000000..f6f812609 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/Authorizer.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization; + +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.AuthenticationInfo; + +import javax.websocket.Session; +import java.util.Map; + +/** + * Check whether the client is authorized to connect. + */ +public interface Authorizer { + + /** + * Check whether the client is authorized to connect with the stream. + * @param authenticationInfo authenticated client information. + * @param session request session of the client. + * @param stream stream name of the client connecting to. + * @return true if authorized else return false. + */ + boolean isAuthorized(AuthenticationInfo authenticationInfo, Session session, String stream); +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/DeviceAuthorizer.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/DeviceAuthorizer.java new file mode 100644 index 000000000..8cd92568a --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/authorization/DeviceAuthorizer.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization; + +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.AuthenticationInfo; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.constants.WebsocketConstants; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebSocketSessionRequest; + +import javax.websocket.Session; +import java.util.Map; + +/** + * This authorizer crossvalidates the request with device id and device type. + */ +public class DeviceAuthorizer implements Authorizer { + private static final String STATS_SCOPE_IDENTIFIER = "stats"; + private static final String DEVICE_MGT_SCOPE_IDENTIFIER = "device-mgt"; + + @Override + public boolean isAuthorized(AuthenticationInfo authenticationInfo, Session session, String stream) { + WebSocketSessionRequest webSocketSessionRequest = new WebSocketSessionRequest(session); + Map queryParams = webSocketSessionRequest.getQueryParamValuePairs(); + String deviceId = queryParams.get("deviceId"); + String deviceType = queryParams.get("deviceType"); + Object scopeObject = authenticationInfo.getProperties().get(WebsocketConstants.SCOPE_IDENTIFIER); + + if (deviceId != null && !deviceId.isEmpty() && deviceType != null && !deviceType.isEmpty() + && scopeObject != null) { + String scopes[] = (String[]) scopeObject; + String requiredScope = DEVICE_MGT_SCOPE_IDENTIFIER + ":" + deviceType + ":" + deviceId + ":" + + STATS_SCOPE_IDENTIFIER; + for (String scope : scopes) { + if (requiredScope.equals(scope)) { + return true; + } + } + } + return false; + } +} \ No newline at end of file diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java new file mode 100644 index 000000000..c6e743666 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java @@ -0,0 +1,90 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for Authenticator complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="Authenticator">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Properties" type="{}Properties"/>
+ *       </sequence>
+ *       <attribute name="class" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Authenticator", propOrder = { + "properties" +}) +public class Authenticator { + + @XmlElement(name = "Properties", required = true) + protected Properties properties; + @XmlAttribute(name = "class") + protected String clazz; + + /** + * Gets the value of the properties property. + * + * @return + * possible object is + * {@link Properties } + * + */ + public Properties getProperties() { + return properties; + } + + /** + * Sets the value of the properties property. + * + * @param value + * allowed object is + * {@link Properties } + * + */ + public void setProperties(Properties value) { + this.properties = value; + } + + /** + * Gets the value of the clazz property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getClazz() { + return clazz; + } + + /** + * Sets the value of the clazz property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setClazz(String value) { + this.clazz = value; + } + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java new file mode 100644 index 000000000..5f3de1345 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java @@ -0,0 +1,90 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for Authorizer complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="Authorizer">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Properties" type="{}Properties"/>
+ *       </sequence>
+ *       <attribute name="class" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Authorizer", propOrder = { + "properties" +}) +public class Authorizer { + + @XmlElement(name = "Properties", required = true) + protected Properties properties; + @XmlAttribute(name = "class") + protected String clazz; + + /** + * Gets the value of the properties property. + * + * @return + * possible object is + * {@link Properties } + * + */ + public Properties getProperties() { + return properties; + } + + /** + * Sets the value of the properties property. + * + * @param value + * allowed object is + * {@link Properties } + * + */ + public void setProperties(Properties value) { + this.properties = value; + } + + /** + * Gets the value of the clazz property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getClazz() { + return clazz; + } + + /** + * Sets the value of the clazz property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setClazz(String value) { + this.clazz = value; + } + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Properties.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Properties.java new file mode 100644 index 000000000..e383da5cd --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Properties.java @@ -0,0 +1,69 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; +import java.util.ArrayList; +import java.util.List; + + +/** + *

Java class for Properties complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="Properties">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Property" type="{}Property" maxOccurs="unbounded" minOccurs="0"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Properties", propOrder = { + "property" +}) +public class Properties { + + @XmlElement(name = "Property") + protected List property; + + /** + * Gets the value of the property property. + * + *

+ * This accessor method returns a reference to the live list, + * not a snapshot. Therefore any modification you make to the + * returned list will be present inside the JAXB object. + * This is why there is not a set method for the property property. + * + *

+ * For example, to add a new item, do as follows: + *

+     *    getProperty().add(newItem);
+     * 
+ * + * + *

+ * Objects of the following type(s) are allowed in the list + * {@link Property } + * + * + */ + public List getProperty() { + if (property == null) { + property = new ArrayList(); + } + return this.property; + } + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Property.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Property.java new file mode 100644 index 000000000..1bd22c728 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Property.java @@ -0,0 +1,87 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlType; +import javax.xml.bind.annotation.XmlValue; + + +/** + *

Java class for Property complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="Property">
+ *   <simpleContent>
+ *     <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ *       <attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" />
+ *     </extension>
+ *   </simpleContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "Property", propOrder = { + "value" +}) +public class Property { + + @XmlValue + protected String value; + @XmlAttribute(name = "name") + protected String name; + + /** + * Gets the value of the value property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getValue() { + return value; + } + + /** + * Sets the value of the value property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setValue(String value) { + this.value = value; + } + + /** + * Gets the value of the name property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getName() { + return name; + } + + /** + * Sets the value of the name property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setName(String value) { + this.name = value; + } + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java new file mode 100644 index 000000000..faf2d789b --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java @@ -0,0 +1,57 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import org.w3c.dom.Document; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.util.WebsocketUtils; +import org.wso2.carbon.utils.CarbonUtils; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Unmarshaller; +import java.io.File; + +/** + * This class represents the configuration that are needed for scopes to permission map. + */ +public class WebsocketConfig { + + private static WebsocketConfig config = new WebsocketConfig(); + private WebsocketValidationConfigs websocketValidationConfigs; + + private static final String WEBSOCKET_VALIDATION_CONFIG_PATH = + CarbonUtils.getEtcCarbonConfigDirPath() + File.separator + "websocket-validation.xml"; + + private WebsocketConfig() { + } + + public static WebsocketConfig getInstance() { + return config; + } + + public void init() throws WebsocketValidationConfigurationFailedException { + try { + File deviceMgtConfig = new File(WEBSOCKET_VALIDATION_CONFIG_PATH); + Document doc = WebsocketUtils.convertToDocument(deviceMgtConfig); + + /* Un-marshaling DeviceMGtScope configuration */ + JAXBContext ctx = JAXBContext.newInstance(WebsocketValidationConfigs.class); + Unmarshaller unmarshaller = ctx.createUnmarshaller(); + //unmarshaller.setSchema(getSchema()); + websocketValidationConfigs = (WebsocketValidationConfigs) unmarshaller.unmarshal(doc); + if (websocketValidationConfigs != null) { + + } + } catch (JAXBException e) { + throw new WebsocketValidationConfigurationFailedException("Error occurred while un-marshalling Websocket" + + " Config", e); + } + } + + public WebsocketValidationConfigs getWebsocketValidationConfigs() { + return websocketValidationConfigs; + } + + public void setWebsocketValidationConfigs(WebsocketValidationConfigs websocketValidationConfigs) { + websocketValidationConfigs = websocketValidationConfigs; + } +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java new file mode 100644 index 000000000..08bdab872 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java @@ -0,0 +1,90 @@ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlType; + + +/** + *

Java class for WebsocketValidationConfigs complex type. + * + *

The following schema fragment specifies the expected content contained within this class. + * + *

+ * <complexType name="WebsocketValidationConfigs">
+ *   <complexContent>
+ *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       <sequence>
+ *         <element name="Authenticator" type="{}Authenticator"/>
+ *         <element name="Authorizer" type="{}Authorizer"/>
+ *       </sequence>
+ *     </restriction>
+ *   </complexContent>
+ * </complexType>
+ * 
+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "WebsocketValidationConfigs", propOrder = { + "authenticator", + "authorizer" +}) +public class WebsocketValidationConfigs { + + @XmlElement(name = "Authenticator", required = true) + protected Authenticator authenticator; + @XmlElement(name = "Authorizer", required = true) + protected Authorizer authorizer; + + /** + * Gets the value of the authenticator property. + * + * @return + * possible object is + * {@link Authenticator } + * + */ + public Authenticator getAuthenticator() { + return authenticator; + } + + /** + * Sets the value of the authenticator property. + * + * @param value + * allowed object is + * {@link Authenticator } + * + */ + public void setAuthenticator(Authenticator value) { + this.authenticator = value; + } + + /** + * Gets the value of the authorizer property. + * + * @return + * possible object is + * {@link Authorizer } + * + */ + public Authorizer getAuthorizer() { + return authorizer; + } + + /** + * Sets the value of the authorizer property. + * + * @param value + * allowed object is + * {@link Authorizer } + * + */ + public void setAuthorizer(Authorizer value) { + this.authorizer = value; + } + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigurationFailedException.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigurationFailedException.java new file mode 100644 index 000000000..766eea3ee --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigurationFailedException.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * WSO2 Inc. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; + +public class WebsocketValidationConfigurationFailedException extends Exception { + + private static final long serialVersionUID = -3151279329290703928L; + + public WebsocketValidationConfigurationFailedException(String msg, Exception nestedEx) { + super(msg, nestedEx); + } + + public WebsocketValidationConfigurationFailedException(String message, Throwable cause) { + super(message, cause); + } + + public WebsocketValidationConfigurationFailedException(String msg) { + super(msg); + } + + public WebsocketValidationConfigurationFailedException() { + super(); + } + + public WebsocketValidationConfigurationFailedException(Throwable cause) { + super(cause); + } +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/constants/WebsocketConstants.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/constants/WebsocketConstants.java new file mode 100644 index 000000000..9242e28f7 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/constants/WebsocketConstants.java @@ -0,0 +1,36 @@ +/* + * + * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * WSO2 Inc. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * + */ +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.constants; + +/** + * This holds the constants related to this feature + */ +public class WebsocketConstants { + + private WebsocketConstants() { + } + + public static final String SCOPE_IDENTIFIER = "scopes"; + public static final String MAXIMUM_TOTAL_HTTP_CONNECTION = "maximumTotalHttpConnection"; + public static final String MAXIMUM_HTTP_CONNECTION_PER_HOST = "maximumHttpConnectionPerHost"; + public static final String TOKEN_VALIDATION_ENDPOINT_URL = "tokenValidationEndpoint"; + public static final String USERNAME = "username"; + public static final String PASSWORD = "password"; +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/internal/UILocalEventAdapterServiceComponent.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/internal/UILocalEventAdapterServiceComponent.java index 341d4b377..71897510e 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/internal/UILocalEventAdapterServiceComponent.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/internal/UILocalEventAdapterServiceComponent.java @@ -24,6 +24,12 @@ import org.apache.commons.logging.LogFactory; import org.osgi.service.component.ComponentContext; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.UIEventAdapterFactory; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.UIOutputCallbackControllerServiceImpl; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.Authenticator; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization.Authorizer; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.config.WebsocketConfig; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.config.WebsocketValidationConfigurationFailedException; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.service.WebsocketValidationService; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.service.WebsocketValidationServiceImpl; import org.wso2.carbon.event.output.adapter.core.OutputEventAdapterFactory; import org.wso2.carbon.device.mgt.iot.output.adapter.ui.UIOutputCallbackControllerService; import org.wso2.carbon.event.stream.core.EventStreamService; @@ -58,6 +64,32 @@ public class UILocalEventAdapterServiceComponent { if (log.isDebugEnabled()) { log.debug("Successfully deployed the output ui adapter service"); } + try { + WebsocketConfig.getInstance().init(); + WebsocketValidationServiceImpl websocketValidationService = new WebsocketValidationServiceImpl(); + String authenticatorClassName = WebsocketConfig.getInstance().getWebsocketValidationConfigs() + .getAuthenticator().getClazz(); + String authorizerClassName = WebsocketConfig.getInstance().getWebsocketValidationConfigs() + .getAuthorizer().getClazz(); + if (authenticatorClassName != null && !authenticatorClassName.isEmpty()) { + Class authenticatorClass = Class.forName(authenticatorClassName) + .asSubclass(Authenticator.class); + Authenticator authenticator = authenticatorClass.newInstance(); + websocketValidationService.setAuthenticator(authenticator); + } + if (authorizerClassName != null && !authorizerClassName.isEmpty()) { + Class authorizerClass = Class.forName(authorizerClassName) + .asSubclass(Authorizer.class); + Authorizer authorizer = authorizerClass.newInstance(); + websocketValidationService.setAuthorizer(authorizer); + } + context.getBundleContext().registerService( + WebsocketValidationService.class.getName(), websocketValidationService, null); + } catch (WebsocketValidationConfigurationFailedException e) { + log.error("Failed to initialize configuration for websocket.", e); + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } } catch (RuntimeException e) { log.error("Can not create the output ui adapter service ", e); } diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationService.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationService.java new file mode 100644 index 000000000..927c34515 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationService.java @@ -0,0 +1,15 @@ +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.service; + +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.Authenticator; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization.Authorizer; + +/** + * This returns the configured authenticator and authorizer for websocket. + */ +public interface WebsocketValidationService { + + Authenticator getAuthenticator(); + + Authorizer getAuthorizer(); + +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationServiceImpl.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationServiceImpl.java new file mode 100644 index 000000000..b459b6851 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/service/WebsocketValidationServiceImpl.java @@ -0,0 +1,30 @@ +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.service; + +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authentication.Authenticator; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.authorization.Authorizer; + +/** + * This returns the configured authenticator and authorizer for websocket. + */ +public class WebsocketValidationServiceImpl implements WebsocketValidationService{ + private Authenticator authenticator; + private Authorizer authorizer; + + @Override + public Authenticator getAuthenticator() { + return authenticator; + } + + @Override + public Authorizer getAuthorizer() { + return authorizer; + } + + public void setAuthenticator(Authenticator authenticator) { + this.authenticator = authenticator; + } + + public void setAuthorizer(Authorizer authorizer) { + this.authorizer = authorizer; + } +} diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionUtil.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionRequest.java similarity index 94% rename from components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionUtil.java rename to components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionRequest.java index 7c083f8f0..f6966835a 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionUtil.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebSocketSessionRequest.java @@ -13,15 +13,15 @@ import java.util.Map; * of the Session object derived from processing some of the (default) existing attributes. * Ex: Query-String's [Key:Value] Map derived from the queryString attribute of the original class. */ -public class WebSocketSessionUtil { - private static final Log log = LogFactory.getLog(WebSocketSessionUtil.class); +public class WebSocketSessionRequest { + private static final Log log = LogFactory.getLog(WebSocketSessionRequest.class); private static final String QUERY_STRING_SEPERATOR = "&"; private static final String QUERY_KEY_VALUE_SEPERATOR = "="; private Map queryParamValuePairs = null; private Session session; - public WebSocketSessionUtil(Session session) { + public WebSocketSessionRequest(Session session) { this.session = session; setQueryParamValuePairs(); } @@ -42,19 +42,15 @@ public class WebSocketSessionUtil { if (session.getQueryString() != null) { String queryString = session.getQueryString(); String[] allQueryParamPairs = queryString.split(QUERY_STRING_SEPERATOR); - for (String keyValuePair : allQueryParamPairs) { String[] thisQueryParamPair = keyValuePair.split(QUERY_KEY_VALUE_SEPERATOR); - if (thisQueryParamPair.length != 2) { log.warn("Invalid query string [" + queryString + "] passed in."); break; } - if (queryParamValuePairs == null) { queryParamValuePairs = new HashMap<>(); } - queryParamValuePairs.put(thisQueryParamPair[0], thisQueryParamPair[1]); } } diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebsocketUtils.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebsocketUtils.java new file mode 100644 index 000000000..c049e4540 --- /dev/null +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/WebsocketUtils.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * WSO2 Inc. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * you may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.iot.output.adapter.ui.util; + +import org.w3c.dom.Document; +import org.wso2.carbon.device.mgt.iot.output.adapter.ui.config.WebsocketValidationConfigurationFailedException; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import java.io.File; + +/** + * This class holds util methods used by OAuth extension bundle. + */ +public class WebsocketUtils { + + public static Document convertToDocument(File file) throws WebsocketValidationConfigurationFailedException { + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setNamespaceAware(true); + try { + DocumentBuilder docBuilder = factory.newDocumentBuilder(); + return docBuilder.parse(file); + } catch (Exception e) { + throw new WebsocketValidationConfigurationFailedException("Error occurred while parsing file, while converting " + + "to a org.w3c.dom.Document", e); + } + } + +} diff --git a/components/iot-plugins/raspberrypi-plugin/org.wso2.carbon.device.mgt.iot.raspberrypi.plugin/src/main/java/org/wso2/carbon/device/mgt/iot/raspberrypi/plugin/impl/RaspberrypiManagerService.java b/components/iot-plugins/raspberrypi-plugin/org.wso2.carbon.device.mgt.iot.raspberrypi.plugin/src/main/java/org/wso2/carbon/device/mgt/iot/raspberrypi/plugin/impl/RaspberrypiManagerService.java index c5b26e978..b0c3858c7 100644 --- a/components/iot-plugins/raspberrypi-plugin/org.wso2.carbon.device.mgt.iot.raspberrypi.plugin/src/main/java/org/wso2/carbon/device/mgt/iot/raspberrypi/plugin/impl/RaspberrypiManagerService.java +++ b/components/iot-plugins/raspberrypi-plugin/org.wso2.carbon.device.mgt.iot.raspberrypi.plugin/src/main/java/org/wso2/carbon/device/mgt/iot/raspberrypi/plugin/impl/RaspberrypiManagerService.java @@ -28,9 +28,13 @@ import org.wso2.carbon.device.mgt.iot.devicetype.config.DeviceManagementConfigur import org.wso2.carbon.device.mgt.iot.raspberrypi.plugin.constants.RaspberrypiConstants; import org.wso2.carbon.device.mgt.iot.raspberrypi.plugin.internal.RaspberrypiManagementDataHolder; +import java.util.HashMap; +import java.util.Map; + public class RaspberrypiManagerService implements DeviceManagementService { private DeviceManager deviceManager; + private PushNotificationConfig pushNotificationConfig; @Override public String getType() { @@ -40,6 +44,21 @@ public class RaspberrypiManagerService implements DeviceManagementService { @Override public void init() throws DeviceManagementException { deviceManager = new RaspberrypiManager(); + this.pushNotificationConfig = this.populatePushNotificationConfig(); + } + + private PushNotificationConfig populatePushNotificationConfig() { + DeviceManagementConfiguration deviceManagementConfiguration = RaspberrypiManagementDataHolder.getInstance() + .getDeviceTypeConfigService().getConfiguration(RaspberrypiConstants.DEVICE_TYPE, + RaspberrypiConstants.DEVICE_TYPE_PROVIDER_DOMAIN); + org.wso2.carbon.device.mgt.iot.devicetype.config.PushNotificationConfig sourceConfig = + deviceManagementConfiguration.getPushNotificationConfig(); + Map staticProps = new HashMap<>(); + for (org.wso2.carbon.device.mgt.iot.devicetype.config.PushNotificationConfig.Property + property : sourceConfig.getProperties()) { + staticProps.put(property.getName(), property.getValue()); + } + return new PushNotificationConfig(sourceConfig.getPushNotificationProvider(), staticProps); } @Override @@ -64,7 +83,7 @@ public class RaspberrypiManagerService implements DeviceManagementService { @Override public PushNotificationConfig getPushNotificationConfig() { - return null; + return pushNotificationConfig; } diff --git a/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/p2.inf b/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/p2.inf index c1df69e78..833314fd0 100644 --- a/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/p2.inf +++ b/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/p2.inf @@ -1,4 +1,4 @@ instructions.configure = \ org.eclipse.equinox.p2.touchpoint.natives.mkdir(path:${installFolder}/../../deployment/server/webapps/);\ org.eclipse.equinox.p2.touchpoint.natives.copy(source:${installFolder}/../features/org.wso2.carbon.device.mgt.iot.adapter_${feature.version}/webapps/,target:${installFolder}/../../deployment/server/webapps/,overwrite:true);\ -org.eclipse.equinox.p2.touchpoint.natives.copy(source:${installFolder}/../features/org.wso2.carbon.device.mgt.iot.adapter_${feature.version}/websocket-validation.properties,target:${installFolder}/../../conf/etc/websocket-validation.properties,overwrite:true);\ +org.eclipse.equinox.p2.touchpoint.natives.copy(source:${installFolder}/../features/org.wso2.carbon.device.mgt.iot.adapter_${feature.version}/websocket-validation.xml,target:${installFolder}/../../conf/etc/websocket-validation.xml,overwrite:true);\ diff --git a/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.properties b/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.properties deleted file mode 100644 index f4b75e2a1..000000000 --- a/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.properties +++ /dev/null @@ -1,25 +0,0 @@ -# -# Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. -# -# WSO2 Inc. licenses this file to you under the Apache License, -# Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# - -#This hold the properties that is used for token validation for the the websocket - -tokenValidationEndpoint=https://localhost:9443/services/OAuth2TokenValidationService -username=admin -password=admin -maximumHttpConnectionPerHost=2 -maximumTotalHttpConnection=100 \ No newline at end of file diff --git a/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.xml b/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.xml new file mode 100644 index 000000000..ec880fe00 --- /dev/null +++ b/features/iot-plugins-feature/iot-base-plugin-feature/org.wso2.carbon.device.mgt.iot.adapter.feature/src/main/resources/websocket-validation.xml @@ -0,0 +1,39 @@ + + + + + + + + + + https://localhost:9443/services/OAuth2TokenValidationService + admin + admin + 2 + 100 + + + + + + \ No newline at end of file From 77bdbb5a57ac76b10a85e614f70990f58c8aa7f8 Mon Sep 17 00:00:00 2001 From: Ace Date: Tue, 26 Jul 2016 20:58:21 +0530 Subject: [PATCH 02/11] Fixing QR code issue --- .../pages/mdm.page.dashboard/dashboard.hbs | 9 ++-- .../mdm.page.dashboard/public/js/dashboard.js | 8 +--- .../public/js/jquery.qrcode.min.js | 47 ------------------- 3 files changed, 4 insertions(+), 60 deletions(-) delete mode 100644 components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/jquery.qrcode.min.js diff --git a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/dashboard.hbs b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/dashboard.hbs index 6d2a34ffc..e90d78c9b 100644 --- a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/dashboard.hbs +++ b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/dashboard.hbs @@ -1,3 +1,4 @@ +{{unit "cdmf.unit.lib.qrcode"}} {{#zone "content"}} {{#if permissions.VIEW_DASHBOARD}} {{#if permissions.LIST_DEVICES}} @@ -131,15 +132,12 @@
-

- Scan QR code to start enrollment -

+

Scan QR code to start enrollment

Please scan the QR code using your mobile device to retrieve enrollment URL.

-
-
+
@@ -150,5 +148,4 @@ {{/zone}} {{#zone "bottomJs"}} {{js "js/dashboard.js"}} - {{js "js/jquery.qrcode.min.js"}} {{/zone}} \ No newline at end of file diff --git a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/dashboard.js b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/dashboard.js index 3da1af08a..0b7df0705 100644 --- a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/dashboard.js +++ b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/dashboard.js @@ -55,10 +55,4 @@ $(document).ready(function () { if ($("#role-count").data("role-count")) { updateStats("/api/device-mgt/v1.0/roles?offset=0&limit=1", "#role-count"); } -}); - -function toggleEnrollment() { - $(".modalpopup-content").html($("#qr-code-modal").html()); - generateQRCode(".modalpopup-content .qr-code"); - showPopup(); -} +}); \ No newline at end of file diff --git a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/jquery.qrcode.min.js b/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/jquery.qrcode.min.js deleted file mode 100644 index 2a169909b..000000000 --- a/components/mobile-plugins/mobile-base-plugin/org.wso2.carbon.device.mgt.mobile.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/mdm.page.dashboard/public/js/jquery.qrcode.min.js +++ /dev/null @@ -1,47 +0,0 @@ -//--------------------------------------------------------------------- -// QRCode for JavaScript -// -// Copyright (c) 2009 Kazuhiko Arase -// -// URL: http://www.d-project.com/ -// -// Licensed under the MIT license: -// http://www.opensource.org/licenses/mit-license.php -// -// The word "QR Code" is registered trademark of -// DENSO WAVE INCORPORATED -// http://www.denso-wave.com/qrcode/faqpatent-e.html -// -//--------------------------------------------------------------------- - -//--------------------------------------------------------------------- -// QR8bitByte -//--------------------------------------------------------------------- -(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;da||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]= - 0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c= - j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount- - b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0g;g++)if(null==this.modules[b][i-g]){var n=!1;f>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a, - c),b=new t,e=0;e8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d= - 0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+ -a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;dc)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+ -a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256), - LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d - this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b>>7-a%8&1)},put:function(a,c){for(var d=0;d>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1, - correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e").css("height",b+"px").appendTo(c);for(i=0;i").css("width", - d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery); \ No newline at end of file From d650e86e00adbc0fe42c5ff3a05cff294b23ab8c Mon Sep 17 00:00:00 2001 From: ayyoob Date: Wed, 27 Jul 2016 14:45:31 +0530 Subject: [PATCH 03/11] few changes in real time analytics --- .../android_sense_publisher.xml | 2 +- .../temperature_publisher.xml | 2 +- .../pom.xml | 11 ++++++++- .../adapter/ui/config/Authenticator.java | 2 +- .../output/adapter/ui/config/Authorizer.java | 2 +- .../adapter/ui/config/WebsocketConfig.java | 3 --- .../ui/config/WebsocketValidationConfigs.java | 7 +++--- .../ui/util/UIEventAdapterConstants.java | 2 +- .../impl/VirtualFireAlarmServiceImpl.java | 9 ++++++-- .../analytics-view.js | 23 ++++++++++++++----- 10 files changed, 42 insertions(+), 21 deletions(-) diff --git a/components/iot-plugins/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_publisher/android_sense_publisher.xml b/components/iot-plugins/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_publisher/android_sense_publisher.xml index f2da5e909..1e16ab178 100644 --- a/components/iot-plugins/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_publisher/android_sense_publisher.xml +++ b/components/iot-plugins/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_publisher/android_sense_publisher.xml @@ -20,6 +20,6 @@ - + diff --git a/components/iot-plugins/iot-analytics/org.wso2.carbon.device.mgt.iot.analytics/src/main/resources/carbonapps/temperature_sensor/temperature_publisher/temperature_publisher.xml b/components/iot-plugins/iot-analytics/org.wso2.carbon.device.mgt.iot.analytics/src/main/resources/carbonapps/temperature_sensor/temperature_publisher/temperature_publisher.xml index 3ab9a7d3f..328268e7a 100644 --- a/components/iot-plugins/iot-analytics/org.wso2.carbon.device.mgt.iot.analytics/src/main/resources/carbonapps/temperature_sensor/temperature_publisher/temperature_publisher.xml +++ b/components/iot-plugins/iot-analytics/org.wso2.carbon.device.mgt.iot.analytics/src/main/resources/carbonapps/temperature_sensor/temperature_publisher/temperature_publisher.xml @@ -20,6 +20,6 @@ - + diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml index 69181134b..e8e7d3a9d 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/pom.xml @@ -135,8 +135,17 @@ org.wso2.carbon.databridge.commons, org.wso2.carbon.event.stream.core, org.wso2.carbon.event.stream.core.exception, - org.wso2.carbon.utils + org.wso2.carbon.utils, + javax.xml.bind, + javax.xml.bind.annotation, + javax.xml.parsers; version=0.0.0, + org.w3c.dom, + org.wso2.carbon.identity.oauth2.stub, + org.wso2.carbon.identity.oauth2.stub.dto, + org.wso2.carbon.user.api, + org.wso2.carbon.utils.multitenancy + * diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java index c6e743666..8c064f3af 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authenticator.java @@ -34,7 +34,7 @@ import javax.xml.bind.annotation.XmlType; }) public class Authenticator { - @XmlElement(name = "Properties", required = true) + @XmlElement(name = "Properties", required = false) protected Properties properties; @XmlAttribute(name = "class") protected String clazz; diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java index 5f3de1345..881ef8a6b 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/Authorizer.java @@ -34,7 +34,7 @@ import javax.xml.bind.annotation.XmlType; }) public class Authorizer { - @XmlElement(name = "Properties", required = true) + @XmlElement(name = "Properties", required = false) protected Properties properties; @XmlAttribute(name = "class") protected String clazz; diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java index faf2d789b..81b978a15 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketConfig.java @@ -38,9 +38,6 @@ public class WebsocketConfig { Unmarshaller unmarshaller = ctx.createUnmarshaller(); //unmarshaller.setSchema(getSchema()); websocketValidationConfigs = (WebsocketValidationConfigs) unmarshaller.unmarshal(doc); - if (websocketValidationConfigs != null) { - - } } catch (JAXBException e) { throw new WebsocketValidationConfigurationFailedException("Error occurred while un-marshalling Websocket" + " Config", e); diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java index 08bdab872..dc1e6457a 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/config/WebsocketValidationConfigs.java @@ -4,6 +4,7 @@ package org.wso2.carbon.device.mgt.iot.output.adapter.ui.config; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; @@ -27,11 +28,9 @@ import javax.xml.bind.annotation.XmlType; * * */ + +@XmlRootElement(name = "WebsocketValidationConfigs") @XmlAccessorType(XmlAccessType.FIELD) -@XmlType(name = "WebsocketValidationConfigs", propOrder = { - "authenticator", - "authorizer" -}) public class WebsocketValidationConfigs { @XmlElement(name = "Authenticator", required = true) diff --git a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/UIEventAdapterConstants.java b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/UIEventAdapterConstants.java index 8fdea199c..fe175b76f 100644 --- a/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/UIEventAdapterConstants.java +++ b/components/iot-plugins/iot-base-plugin/org.wso2.carbon.device.mgt.iot.output.adapter.ui/src/main/java/org/wso2/carbon/device/mgt/iot/output/adapter/ui/util/UIEventAdapterConstants.java @@ -27,7 +27,7 @@ public class UIEventAdapterConstants { private UIEventAdapterConstants() { } - public static final String ADAPTER_TYPE_UI = "iot-ui"; + public static final String ADAPTER_TYPE_UI = "secured-ui"; public static final String ADAPTER_USAGE_TIPS_PREFIX = "ui.usage.tips_prefix"; public static final String ADAPTER_USAGE_TIPS_POSTFIX = "ui.usage.tips_postfix"; public static final String ADAPTER_UI_DEFAULT_OUTPUT_STREAM_VERSION = "1.0.0"; diff --git a/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.api/src/main/java/org/wso2/carbon/device/mgt/iot/virtualfirealarm/service/impl/VirtualFireAlarmServiceImpl.java b/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.api/src/main/java/org/wso2/carbon/device/mgt/iot/virtualfirealarm/service/impl/VirtualFireAlarmServiceImpl.java index 315cdb37d..d67f1f300 100644 --- a/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.api/src/main/java/org/wso2/carbon/device/mgt/iot/virtualfirealarm/service/impl/VirtualFireAlarmServiceImpl.java +++ b/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.api/src/main/java/org/wso2/carbon/device/mgt/iot/virtualfirealarm/service/impl/VirtualFireAlarmServiceImpl.java @@ -18,6 +18,7 @@ package org.wso2.carbon.device.mgt.iot.virtualfirealarm.service.impl; +import org.apache.commons.codec.binary.Base64; import org.apache.commons.io.FileUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; @@ -82,6 +83,7 @@ public class VirtualFireAlarmServiceImpl implements VirtualFireAlarmService { private static final String MQTT_PROTOCOL = "MQTT"; private static final String KEY_TYPE = "PRODUCTION"; private static ApiApplicationKey apiApplicationKey; + private static final String DEVICE_MGT_SCOPE_IDENTIFIER = "device-mgt"; private static Log log = LogFactory.getLog(VirtualFireAlarmServiceImpl.class); @POST @@ -309,10 +311,13 @@ public class VirtualFireAlarmServiceImpl implements VirtualFireAlarmService { VirtualFireAlarmConstants.DEVICE_TYPE, tags, KEY_TYPE, applicationUsername, true); } JWTClient jwtClient = APIUtil.getJWTClientManagerService().getJWTClient(); - String scopes = "cdmf/" + VirtualFireAlarmConstants.DEVICE_TYPE + "/" + deviceId; + String device = "{ \"scope\":\"mqtt-publisher mqtt-subscriber\", \"deviceIdentifiers\":[{\"id\":\""+deviceId+"\", " + + "\"type\":\""+VirtualFireAlarmConstants.DEVICE_TYPE+"\"}]}"; + Map params = new HashMap(); + params.put("device", Base64.encodeBase64String(device.getBytes())); AccessTokenInfo accessTokenInfo = jwtClient.getAccessToken(apiApplicationKey.getConsumerKey(), apiApplicationKey.getConsumerSecret(), owner, - scopes); + null, params); String accessToken = accessTokenInfo.getAccessToken(); String refreshToken = accessTokenInfo.getRefreshToken(); XmppAccount newXmppAccount = new XmppAccount(); diff --git a/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.virtual_firealarm.realtime.analytics-view/analytics-view.js b/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.virtual_firealarm.realtime.analytics-view/analytics-view.js index c2f41383e..e223a3dd1 100644 --- a/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.virtual_firealarm.realtime.analytics-view/analytics-view.js +++ b/components/iot-plugins/virtual-fire-alarm-plugin/org.wso2.carbon.device.mgt.iot.virtualfirealarm.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.virtual_firealarm.realtime.analytics-view/analytics-view.js @@ -22,12 +22,23 @@ function onRequest(context) { var devicemgtProps = require('/app/conf/devicemgt-props.js').config(); var constants = require("/app/modules/constants.js"); var websocketEndpoint = devicemgtProps["wssURL"].replace("https", "wss"); - var tokenPair = session.get(constants.ACCESS_TOKEN_PAIR_IDENTIFIER); - var token = ""; - if (tokenPair) { - token = tokenPair.accessToken; + var jwtService = carbon.server.osgiService('org.wso2.carbon.identity.jwt.client.extension.service.JWTClientManagerService'); + var jwtClient = jwtService.getJWTClient(); + var encodedClientKeys = session.get(constants.ENCODED_CLIENT_KEYS_IDENTIFIER); + if (encodedClientKeys) { + var tokenUtil = require("/app/modules/util.js").util; + var resp = tokenUtil.decode(encodedClientKeys).split(","); + var user = session.get(constants.USER_SESSION_KEY); + var deviceParam = "{\"scope\":\"stats\",\"deviceIdentifiers\":[{\"id\":\""+device.deviceIdentifier+" \", \"type\":\""+device.type+"\"}]}"; + var encodedScope = tokenUtil.encode(deviceParam); + var tokenPair = jwtClient.getAccessToken(resp[0], resp[1], user.username, null, + "{\"device\": \"" +encodedScope+"\"}"); + var token = ""; + if (tokenPair) { + token = tokenPair.accessToken; + } + websocketEndpoint = websocketEndpoint + "/secured-outputui/org.wso2.iot.devices.temperature/1.0.0?" + + "token=" + token + "&deviceId=" + device.deviceIdentifier + "&deviceType=" + device.type; } - websocketEndpoint = websocketEndpoint + "/secured-outputui/org.wso2.iot.devices.temperature/1.0.0?" + - "token="+ token +"&deviceId=" + device.deviceIdentifier + "&deviceType=" + device.type; return {"device": device, "websocketEndpoint" : websocketEndpoint}; } \ No newline at end of file From 338d804dbad02f250b239c06a24fcc93c0f7de72 Mon Sep 17 00:00:00 2001 From: Chatura Dilan Date: Thu, 28 Jul 2016 15:25:29 +0530 Subject: [PATCH 04/11] Added validations for invalid device Ids --- .../androidsense-plugin/CatsAge/.gitignore | 8 + .../CatsAge/app/.gitignore | 1 + .../CatsAge/app/build.gradle | 26 +++ .../CatsAge/app/proguard-rules.pro | 17 ++ .../com/wso2/catsage/ApplicationTest.java | 13 ++ .../CatsAge/app/src/main/AndroidManifest.xml | 26 +++ .../java/com/wso2/catsage/HomeActivity.java | 50 ++++++ .../java/com/wso2/catsage/SecondActivity.java | 25 +++ .../CatsAge/app/src/main/res/drawable/cat.jpg | Bin 0 -> 427335 bytes .../app/src/main/res/layout/activity_home.xml | 67 ++++++++ .../src/main/res/layout/activity_second.xml | 20 +++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 11 ++ .../com/wso2/catsage/ExampleUnitTest.java | 15 ++ .../androidsense-plugin/CatsAge/build.gradle | 23 +++ .../CatsAge/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.properties | 6 + .../androidsense-plugin/CatsAge/gradlew | 160 ++++++++++++++++++ .../androidsense-plugin/CatsAge/gradlew.bat | 90 ++++++++++ .../CatsAge/settings.gradle | 1 + .../MyApplication/.gitignore | 8 + .../MyApplication/app/.gitignore | 1 + .../MyApplication/app/build.gradle | 33 ++++ .../MyApplication/app/proguard-rules.pro | 17 ++ .../wso2/myapplication/ApplicationTest.java | 13 ++ .../wso2/myapplication/MainActivityTest.java | 54 ++++++ .../app/src/main/AndroidManifest.xml | 20 +++ .../com/wso2/myapplication/Calculator.java | 29 ++++ .../com/wso2/myapplication/MainActivity.java | 37 ++++ .../app/src/main/res/layout/activity_main.xml | 29 ++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10486 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + .../app/src/main/res/values/colors.xml | 6 + .../app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 11 ++ .../wso2/myapplication/CalculatorTest.java | 34 ++++ .../wso2/myapplication/ExampleUnitTest.java | 15 ++ .../MyApplication/build.gradle | 23 +++ .../MyApplication/gradle.properties | 18 ++ .../gradle/wrapper/gradle-wrapper.properties | 6 + .../androidsense-plugin/MyApplication/gradlew | 160 ++++++++++++++++++ .../MyApplication/gradlew.bat | 90 ++++++++++ .../MyApplication/settings.gradle | 1 + .../android/util/AndroidAPIUtils.java | 16 +- 57 files changed, 1225 insertions(+), 7 deletions(-) create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/.gitignore create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/.gitignore create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/build.gradle create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/proguard-rules.pro create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/androidTest/java/com/wso2/catsage/ApplicationTest.java create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/AndroidManifest.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/HomeActivity.java create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/SecondActivity.java create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/drawable/cat.jpg create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/layout/activity_home.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/layout/activity_second.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/values-w820dp/dimens.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/values/colors.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/values/dimens.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/values/strings.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/values/styles.xml create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/app/src/test/java/com/wso2/catsage/ExampleUnitTest.java create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/build.gradle create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/gradle.properties create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/gradle/wrapper/gradle-wrapper.properties create mode 100755 components/iot-plugins/androidsense-plugin/CatsAge/gradlew create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/gradlew.bat create mode 100644 components/iot-plugins/androidsense-plugin/CatsAge/settings.gradle create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/.gitignore create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/.gitignore create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/build.gradle create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/proguard-rules.pro create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/androidTest/java/com/wso2/myapplication/ApplicationTest.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/androidTest/java/com/wso2/myapplication/MainActivityTest.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/AndroidManifest.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/java/com/wso2/myapplication/Calculator.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/java/com/wso2/myapplication/MainActivity.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/layout/activity_main.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/values-w820dp/dimens.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/values/colors.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/values/dimens.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/values/strings.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/main/res/values/styles.xml create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/test/java/com/wso2/myapplication/CalculatorTest.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/app/src/test/java/com/wso2/myapplication/ExampleUnitTest.java create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/build.gradle create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/gradle.properties create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/gradle/wrapper/gradle-wrapper.properties create mode 100755 components/iot-plugins/androidsense-plugin/MyApplication/gradlew create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/gradlew.bat create mode 100644 components/iot-plugins/androidsense-plugin/MyApplication/settings.gradle diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/.gitignore b/components/iot-plugins/androidsense-plugin/CatsAge/.gitignore new file mode 100644 index 000000000..c6cbe562a --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/.gitignore @@ -0,0 +1,8 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/.gitignore b/components/iot-plugins/androidsense-plugin/CatsAge/app/.gitignore new file mode 100644 index 000000000..796b96d1c --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/build.gradle b/components/iot-plugins/androidsense-plugin/CatsAge/app/build.gradle new file mode 100644 index 000000000..dac38ae46 --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.3" + + defaultConfig { + applicationId "com.wso2.catsage" + minSdkVersion 15 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.12' + compile 'com.android.support:appcompat-v7:23.4.0' +} diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/proguard-rules.pro b/components/iot-plugins/androidsense-plugin/CatsAge/app/proguard-rules.pro new file mode 100644 index 000000000..2da8c6b1f --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /home/dilan/Software/SDKs/Android/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/src/androidTest/java/com/wso2/catsage/ApplicationTest.java b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/androidTest/java/com/wso2/catsage/ApplicationTest.java new file mode 100644 index 000000000..c6a21cfc3 --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/androidTest/java/com/wso2/catsage/ApplicationTest.java @@ -0,0 +1,13 @@ +package com.wso2.catsage; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * Testing Fundamentals + */ +public class ApplicationTest extends ApplicationTestCase { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/AndroidManifest.xml b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..04977946b --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/HomeActivity.java b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/HomeActivity.java new file mode 100644 index 000000000..1a5f36e49 --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/HomeActivity.java @@ -0,0 +1,50 @@ +package com.wso2.catsage; + +import android.content.Intent; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.TextView; + +public class HomeActivity extends AppCompatActivity { + + EditText editTextAge; + Button buttonCalculateAge; + TextView textViewCatsAge; + Button buttonSecondActivity; + + int catAge; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_home); + + textViewCatsAge = (TextView) findViewById(R.id.textViewCatsAge); + buttonCalculateAge = (Button) findViewById(R.id.buttonCalculateAge); + editTextAge = (EditText) findViewById(R.id.editTextAge); + buttonSecondActivity =(Button) findViewById(R.id.buttonSecond); + + buttonCalculateAge.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + int age = Integer.valueOf(editTextAge.getText().toString()); + catAge = age * 7; + textViewCatsAge.setText("Cat's Age : " + catAge); + } + }); + + buttonSecondActivity.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(HomeActivity.this, SecondActivity.class); + intent.putExtra("catAge", catAge); + startActivity(intent); + } + }); + + + } +} diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/SecondActivity.java b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/SecondActivity.java new file mode 100644 index 000000000..9dd32f27f --- /dev/null +++ b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/java/com/wso2/catsage/SecondActivity.java @@ -0,0 +1,25 @@ +package com.wso2.catsage; + +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.widget.TextView; + +import org.w3c.dom.Text; + +public class SecondActivity extends AppCompatActivity { + + TextView textViewSecondCatAge; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_second); + + textViewSecondCatAge = (TextView) findViewById(R.id.textViewSecondCatAge); + + int catAge = getIntent().getExtras().getInt("catAge"); + + textViewSecondCatAge.setText(String.valueOf(catAge)); + + } +} diff --git a/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/drawable/cat.jpg b/components/iot-plugins/androidsense-plugin/CatsAge/app/src/main/res/drawable/cat.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e201b45456e90b57c2c9565e80968d70743d3988 GIT binary patch literal 427335 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

$5KeU#0pm?80idbXp=02O}%{RlB(|` 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 RW;R*>0Lq#F0M%T7|JlR + + + + + + +

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