Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...

.

The URL mapping functionality is provided by the following feature of As a result, context mapping capability for applications (web applications, Jaggery, JAX-WS/JAX-RS etc.) is facilitated by the  following feature in the WSO2 feature repository:

Name: WSO2 Carbon - URL Mapper Feature
Identifier: org.wso2.carbon.url.mapper.feature.group
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  Feature Management. Once installed, the necessary menus will appear in the product's management console.

In App 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/webappnameInstead 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 load balacher, then depending on the port of Load balancher https://appid.localhost can be used.     

For example, if the actual URL of an application is http://appserver.stratoslive.wso2.com/t/tenant.com/webapps/example, after URL mapping, you get a shorter URL as http://exampleapp.wso2.com. If the App ID is exampleapp, then the custom mapping will be 'exampleapp.wso2.com' where the suffix 'wso2.com' can be changed by editing the file, <PRODUCT_HOME>/repository/conf/etc/url-mappings.xml.

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  Feature Management. Once installed, the necessary menus will appear in the product's management console.

 

...

Once you create

To get a URL mapping, first, an 'appid' using 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.

 11. Log on to the product's management console and select "List" under "Applications."

...

6. The added URL mapping appears in the "URL Mapping" window. From there, you can edit or delete the mapping.

  • Here the suffix "localhost" comes from CARBON_HOME/repository/conf/etc/url-mapping-config.xml. You can configure your own suffix and 'URL mappings limit' per web application in the mentioned configuration file above. By default suffix default, the suffix is "localhost" and 'URL mappings limit' is one.

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:

...