Background of the problem.

A user needs to access an application without providing credentials again, if he has already signed in with a different application which is running on the same device. For an example let’s think that a user has a session for a mobile application and he needs to use another web application by extending the user session without re-login. If we configure both these applications in WSO2 Identity Server, expecting the WSO2 Identity Server to act as the identity provider, we need to register both the web and mobile applications as service providers in WSO2 Identity Server.

Share Google authorization information using Custom Attributes and WSO2 Identity Server 5.10.0


This article is based on a recent experience I had when it comes to the Identity Federation with Google. According to the requirements, we had to configure the WSO2 API Manager application by enabling 3rd party Identity Federation with Google using WSO2 Identity Server. One of the use cases was, there is an organization registered with Google Workplace and there are a set of employees in that organization who plays different roles. …

When it comes to running Java applications in Docker with default configuration and running it with wrong set of values for Java Virtual Machine (JVM) arguments gives problems.

Lets have a look at a problem that I came across during my day to day work, my team was responsible for developing and managing a java application which was developed mainly based on Odata protocol and Apache Olingo framework. In simple words this application was responsible to handle requests and data between the client application and the database. This Java application was configured to run in Openliberty server with Docker and…

As a small recap, what is clustering?

Clustering is having one endpoint shared among an identical group of service nodes to achieve high availability and scalability.

The cluster would have a set of service nodes(or servers) acts as a one service node endpoint that can complete client tasks by balancing the load. Now the question we get is how to balance the load? and which server or service node is responsible to execute the next client request that is coming to the shared endpoint? …

This post contains high-level concepts on clustering load balancing and distributed systems. It mainly focuses on the aspects of what, why, advantages and disadvantages.

What is clustering?

When it comes to a model like a client and a server application model, the client sends requests to the server in order to execute a task and get results. This server can be a single endpoint that contains a single server entity or in other words, it can be one service entity. Let’s say a client sends a request to this single service endpoint which contains multiple sub-tasks. Then once it gets the request it…

Lakshitha Samarasingha

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store