We were looking at replacing some custom authorization policies with OPA policies. The authorizations that are being replaced are based on OAuth 2.0 based authentication and thus the principal is derived from KafkaPrincipal, i.e., a subclass. The OAuth principal carries information on the claims from the OAuth jwt which may be used for authorization in the rego policies.
However, currently the authorizer explicitly converts the principal to a KafkaPrincipal before serializing to json sending the request OPA. This way we loose all extra information from the jwt.
Would it be possible to change the principal serialization to support a more generic serialization supporting KafkaPrincipal subclasses?
We were looking at replacing some custom authorization policies with OPA policies. The authorizations that are being replaced are based on OAuth 2.0 based authentication and thus the principal is derived from
KafkaPrincipal, i.e., a subclass. The OAuth principal carries information on the claims from the OAuth jwt which may be used for authorization in the rego policies.However, currently the authorizer explicitly converts the principal to a
KafkaPrincipalbefore serializing to json sending the request OPA. This way we loose all extra information from the jwt.Would it be possible to change the principal serialization to support a more generic serialization supporting
KafkaPrincipalsubclasses?