Description
Today, MPS and RPS allow Customers/ISVs/Developers to add custom request handlers that run before API endpoints. These handlers are commonly used to integrate things like custom authentication or multi-tenant routing, without modifying core service code.
We need to explore what options exist in Console to allow similar customization, and what level of flexibility we can safely support.
This spike is about understanding what is possible, what is practical, and what tradeoffs exist.
References
Source link to middleware support in MPS:
https://github.com/device-management-toolkit/mps/tree/main/src/middleware
Source link to middleware support in RPS:
https://github.com/device-management-toolkit/rps/tree/main/src/middleware
Documentation link:
https://device-management-toolkit.github.io/docs/2.29/Reference/middlewareExtensibility/
Spike goals / questions to answer
Description
Today, MPS and RPS allow Customers/ISVs/Developers to add custom request handlers that run before API endpoints. These handlers are commonly used to integrate things like custom authentication or multi-tenant routing, without modifying core service code.
We need to explore what options exist in Console to allow similar customization, and what level of flexibility we can safely support.
This spike is about understanding what is possible, what is practical, and what tradeoffs exist.
References
Source link to middleware support in MPS:
https://github.com/device-management-toolkit/mps/tree/main/src/middleware
Source link to middleware support in RPS:
https://github.com/device-management-toolkit/rps/tree/main/src/middleware
Documentation link:
https://device-management-toolkit.github.io/docs/2.29/Reference/middlewareExtensibility/
Spike goals / questions to answer
or Multi-tenant request handling