1.1.0 • Published 2 years ago
ui5-middleware-xsuaa v1.1.0
ui5-middleware-xsuaa
This is a middleware that supports XSUAA authentication to SAP BTP - Cloud Foundry services using either of the following grant types:
- Authorization Code
- Client Credentials
Sample Configuration
First, install this library using npm. Also, add ui5-middleware-xsuaa to ui5.dependencies on the package.json file.
Put the following under customMiddleware in ui5.yaml:
- name: ui5-middleware-xsuaa
afterMiddleware: compression
configuration:
authorizationCodePath: /xsuaa
backend:
- path: /api
pathPrefix: /
destination: API_Portal_NonProd
- path: /bpmworkflowruntime
pathPrefix: /
service: com.sap.bpm.workflow
endpoint: workflow_rest_url
- path: /bpmworkflowodata
pathPrefix: /
service: com.sap.bpm.workflow
endpoint: workflow_odata_url
grantType: authorizationCodeMake sure all needed services (including a destination service, if destinations are being used) are properly bound on a .env file located in the same folder as the ui5.yaml file¹.
¹ On SAP Business Application Studio, go to View > Find Command... > CF: Bind a service to a locally run application.
TODO
- Once an authorization has expired, set each backend to "not authorized" and re-authenticate them (if possible)
- Add optional backend.redirectUri, so that the middleware can set up an endpoint for the XSUAA service to redirect to