APIM Team,

I would like to understand what was the original reason we went with a 3rd
party key manager extension in our key manager component, rather than
giving the extensibility to integrate a 3rd party key manager at the
gateway itself.

What are the problems in supporting 3rd party Key Manager integrations
directly from the API Gateway; avoiding the WSO2 Key Manager at all. We can
provide a well designed OAuth2 security handler on the gateway, with
template methods to extend and integrate 3rd party KMs?

Pros:
1. Taking advantage of standards such as OAuth2/OpenID Connect which are
supported by many vendors already, will reduce developer effort to
understand protocols, will reduce development time and increase
reusability. I feel like we are just complicating the process by going
through a constricted API layer.
2. Higher level SPIs like handlers in the gateway are much easier to
understand and more people have worked with those SPIs already for other
purposes.
3. It gives you more flexibility to integrate with key manager, because
there is more contextual information available in gateway.
E.g. recently in a customer engagement I came across the requirement to
integrate with multiple 3rd party key managers, based on hostname of the
API request, using one gateway handler extension.
4. It is seen as a security vulnerability to share the access tokens and
refresh tokens via a 3rd part component in between client and actual token
provider.
5. We don't need to have our key manager in the deployment if we can
directly integrate with the 3rd party key manager, which saves running cost
for the customer.

Cons:
1. The contract of the handler may not be as clear as the key manager
extension, because it is a more generic extension than the key manager
extension; the key manager extension could be more tighter. But this can be
improved by design patterns.

I believe the pros out weigh the cons. If you think the key manager
extension point is also important, then we can have two levels of extension
points, and choose depending on what we think is the best for the
requirement.

What is your opinion on this?

Thanks & Regards,
Johann.

-- 
*Johann Dilantha Nallathamby* | Associate Director/Solutions Architect |
WSO2 Inc.
(m) +94 (77) 7776950 | (w) +94 (11) 2145345 | (e) joh...@wso2.com
[image: Signature.jpg]
_______________________________________________
Architecture mailing list
Architecture@wso2.org
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to