When a tenant hosts an application to be used by external parties, it should ideally have a short URL. Shorter URLs are easier to be memorized and typed, which eliminates the need to log-in to access the application. Also, tenant information and other descriptive attributes are hidden in shorter URLs, and they are more convenient in hard-copy productions.
As a result, context mapping capability for applications (web applications, Jaggery, JAX-WS/JAX-RS etc.) and services is facilitated by the following feature in the WSO2 feature repository:
Name: WSO2 Carbon - URL Mapper Feature
In Application Server, the web application of admin is accessible through http://localhost:port/webappname and web application of tenant is accessible through http://localhost:port/webapps/t/tenant_domain/webappname. Instead of going through this long URL process, the URL Mapping feature provides a way to access your hosted web application with a shorter URL like https://appid.localhost:port in standalone products. If your Application Server is fronted with a load balacher, then depending on the port of the load balancher, https://appid.localhost can be used. For example, if the actual URL of an application is http://localhost:port/t/tenant.com/webapps/example, after URL mapping, you get a shorter URL as http://exampleapp.localhost where the appID is 'exampleapp' and the custom mapping will be 'exampleapp.wso2.com'.
The URL mapping functionality is bundled by default in the WSO2 Application Server. If it is not included in the WSO2 product you are using, you can install it using the instructions provided in section. Once installed, the necessary menus will appear in the product's management console.
To get a URL mapping, first, an 'appid' has to be created through the application's dashboard. Once done, you get a domain for your hosted application:
https://localhost:port/webapps/t/tenant_domain/webappname => https://appid.localhost:port
Follow the instructions below to map the URL of an application.
1. Log on to the product's management console and select "List" under "Applications."
2. The "Running Applications" page appears. Select an application and click on it to access its dashboard. For example,
3. If the URL mapping feature is installed in your product, the "URL Mappings" link should appear in the application's dashboard, in the "operations" panel as follows:
Click the "URL Mappings" link.
4. The "URL Mappings" window opens. Click the "Add New Mapping" link.
5. Enter a URL mapping name. For example,
6. The added URL mapping appears in the "URL Mapping" window. From there, you can edit or delete the mapping.
7. Once the URL mapping is created, your domain is "exampleapp.wso2.com". Whether you are a tenant or not, you can access this Web application by entering the URL "https://exampleapp.wso2.com:port" as shown below:
To access your domain, a cname is required. If a cname is not available at the moment, you can use /etc/hosts file in ubuntu or Windows\System32\drivers\etc\hosts file in windows to put your domain entries pointing to the local ip.
This is applicable only for testing purposes.