This is an example of an SAP Fiori app that is accessed by a managed application router and a backend component that runs in the Kyma runtime. The SAPUI5 app is exposed to an SAP Launchpad service and is visible in the content manager of the launchpad. The app is deployed to the HTML5 Application Repository via the Kyma runtime and uses the Authentication & Authorization service (XSUAA service) and the destination service.
The backend component accepts incoming requests and returns the payload of the decoded JWT token (if available) at /be
.
As a result of deploying this /deployment.yaml
you will get 2 pods:
html5appdeployer
- an html5-app-deployer library based application that uploads favorites html5 application to HTML5 Application Repository and generates the required destinations.backend
- a simple nodejs server that returns the JWT forwarded by the managed application router
In addition the following service instances are created:
- xsuaa/application service instance bound to backend container
- html5-apps-repo/app-host service instance bound to html5appdeployer container (used to upload content to html5 repo)
- destination/lite instance - this is for future use - (automatically generate destination configurations on instance level)
-
Have an account for a Docker registry and log in the the docker CLI (e.g. DockerHub)
-
Subscribe to the launchpad service if you haven't done so before.
-
Build and upload the docker image of the backend component
cd managed-html5-runtime-jwt-kyma/backend docker build -t <yourAccount>/kyma-simple-backend . docker push <yourAccount>/kyma-simple-backend
-
Build and upload the docker image of the html5 app deployer
cd ../deployer docker build -t iobert/kyma-html5-app-deployer . docker push iobert/kyma-html5-app-deployer
-
Add your (e.g. "c-13093b0") to the destination which is defined in the environment variable
BACKEND_DESTINATIONS
of the deployment descriptor. You can find the in the entry page of the Kyma dashboard -
Deploy the project
cd .. kubectl apply -f deployment.yaml
-
Access the web app via the SAP BTP cockpit or assemble the URL according to the following pattern:
https://<account id>.launchpad.cfapps.eu10.hana.ondemand.com/<destination service instance ID>.businessservice.tokendisplay/index.html -> https://43de072btrial.launchpad.cfapps.eu10.hana.ondemand.com/8aebc2e1-2234-4bd1-8da4-e15231138dbf.businessservice.tokendisplay/index.html
You can find the destination service instance ID in the Kyma dashboard
Access the URL described in Download and Deployment to view the web app. You are redirected to a sign-on page before you can see the web app.