Technical requirements
In this chapter, we will use multiple freely available tools to improve the functionalities of the Ballerina security feature. We will use the Keytool tool to work with certificates. Keytool is a certificate management tool that comes with the JDK. We also use Apache Directory Studio to build an LDAP server and manage it. All the download and installation instructions for Apache Directory Studio can be found in the Setting up Apache Directory Studio section.
For this chapter's examples, we used WSO2 Identity Server to manage users and roles and to provide different authentication and authorization methods. Download and running instructions for WSO2 Identity Server can be found in the upcoming sections. To run WSO2 Identity Server, you must have Java 11 or later installed.
The code files for this chapter can be found on GitHub at https://github.com/PacktPublishing/Cloud-Native-Applications-with-Ballerina/tree/master/Chapter07.
The Code in Action...