Skip to main content

Posts

MQ Telemetry Transport Protocol for IOT

MQTT protocol is a lightweight, open and simple network protocol for the device communications. It  is  based on the principle of publishing messages and subscribing to topics, or "pub/sub".  The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections. It was designed for the  low-bandwidth, high latency networks in the late 1990s/early 2000s and its support to connect over thousands of clients to a single server. This characteristic is a suite for the devices which has very limited processing powers and limited memory, such as sensors, mobile devices, monitoring devices. Since It provides a common interface for everything, new sensors or devices can integrate very easily with the system.   Message in MQTT is published on topics. These topics are treated as a  hierarchy separate using slash(/) as a separator like in  the file system. Clients can receive messages ...

Basic HTTP Authentication for REST Web Service

Basic HTTP authentication solve following security problems. Get username and password from http request Fetch the applicable method security details Verify if user is authorized to access the API Return valid error codes in case of invalid access In this tutorial, we show you how to develop a simple RESTfull web service application with HTTP basic authentication using Cuubez framwork. Technologies and Tools used in this article: cuubez 1.1.1 JDK 1.6 Tomcat 6.0 Maven 3.0.3 Intellij IDEA 13.1.1 Note:  If you want to know what and how REST works, just search on Google, ton of available resources. 1. Directory Structure This is the final web project structure of this tutorial. 2. Standard Web Project Create a standard Maven web project structure. mvn archetype:generate -DgroupId=com.cuubez -DartifactId=basic_authentication -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false Note:  To support IntelliJ IDEA, use Maven co...

Embedded jetty for JAXRS

In this tutorial, we show you how to develop a simple RESTfull web service application with embedded jetty server using cuubez framwork. Technologies and Tools used in this article: cuubez 1.1.1 JDK 1.7 Maven 3.0.3 Intellij IDEA 13.1.1 Note:  If you want to know what and how REST works, just search on Google, ton of available resources. 1. Directory Structure This is the final web project structure of this tutorial. 2. Standard Java Project Create a standard Maven java project structure mvn archetype:generate -DgroupId=com.cuubez -DartifactId=cuubez-jetty -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false Note:  To support IntelliJ IDEA, use Maven command : mvn idea : idea 3. Project Dependencies Following maven dependencies should add to the pom.xml file. File : pom.xml <dependency> <groupId>com.cuubez</groupId> <artifactId>cuubez-core</artifactId> <version>1.1.1...

Cuubez Rest framework sample application

In this tutorial, we show you how to develop a simple REST web application with  Cuubez . Technologies and Tools used in this article: Cuubez 1.0.0 JDK 1.6 Tomcat 6.0 Maven 3.0.3 Intellij IDEA 13.1.1 Note  If you want to know what and how REST works, just search on Google, ton of available resources. 1. Directory Structure This is the final web project structure of this tutorial. 2. Standard Web Project Create a standard Maven web project structure . mvn archetype:generate -DgroupId=com.cuubez -DartifactId=Employee-example -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false Note  To support IDEA, use Maven command : mvn idea:idea 3. Project Dependencies Cuubez is published in Maven repository. To develop cuubez REST application , just declares  cuubez-core  in Maven pom.xml. File : pom.xml <dependencies> <dependency> <groupId>com.cuubez</groupId> ...

Heartbleed

Heartbleed is the vulnerable which is identifying in very famous TSL level security library call OpenSSL. It is widely used to implement TSL level security. Heartbleed is effecting if user using vulnerable OpenSSL instance for the client side or server side. Note that only the number of OpenSSL version are reported as an effected by vulnerability. OpenSSL 1.0.1 through 1.0.1f (inclusive) are vulnerable OpenSSL 1.0.1g is NOT vulnerable OpenSSL 1.0.0 branch is NOT vulnerable OpenSSL 0.9.8 branch is NOT vulnerable OpenSSL 0.9.7 branch is NOT vulnerable CVE-2014-0160 is the official name for this vulnerability. These vulnerability names are maintain by the CVE (http://cve.mitre.org/) What actually happened? When Heartbleed is exploited it leads to the leak of memory information from the server to the client and from client to the server side. RFC6520 is for the transport layer security (TLS) and datagram transport layer security (DTLS). RFC6520 heartbeat extension is...

Cuubez sample application

Step 1: Download cuubez from the Repository The first step is to download the latest cuubez stable release from:  http://www.cuubez.com/index.php/2014-05-20-11-01-54 Maven repo < dependencies >     < dependency >       < groupId >com.cuubez</ groupId >       < artifactId >cuubez-core</ artifactId >       < version >1.0.0</ version >     </ dependency > </ dependencies > Step 2: Add the following libraries to your Web application   com . thoughtworks . xstream   commons - logging   javax . servlet   javassist   javax . ws . rs   com . google . code . gson Step 3: Define listeners and bootstrap classes\ < web-app >    < display-name >Employee Example</ display-name >      < listener > ...