Class OPASynapseRequestGenerator

    • Constructor Detail

      • OPASynapseRequestGenerator

        public OPASynapseRequestGenerator()
    • Method Detail

      • generateRequest

        public String generateRequest​(String policyName,
                                      String rule,
                                      Map<String,​String> additionalParameters,
                                      org.apache.synapse.MessageContext messageContext)
                               throws OPASecurityException
        Description copied from interface: OPARequestGenerator
        Generate the OPA request payload from the provided message context and the additional Properties Map
        Specified by:
        generateRequest in interface OPARequestGenerator
        Parameters:
        policyName - Name of the policy validated
        rule - The rule of the policy
        additionalParameters - Additional parameters that can be used to construct the opa payload
        messageContext - The message to be validated with OPA server
        Returns:
        json input as a string and this will be sent to the OPA server for validation
        Throws:
        OPASecurityException - If an authentication failure or some other error occurs
      • handleResponse

        public boolean handleResponse​(String policyName,
                                      String rule,
                                      String opaResponse,
                                      Map<String,​String> additionalParameters,
                                      org.apache.synapse.MessageContext messageContext)
                               throws OPASecurityException
        Description copied from interface: OPARequestGenerator
        Handle the OPA response based on the implementation
        Specified by:
        handleResponse in interface OPARequestGenerator
        Parameters:
        policyName - Name of the policy validated
        rule - The rule of the policy
        opaResponse - The message to be authenticated
        additionalParameters - Additional parameters that can be used to handle the the opa response
        messageContext - The message to be authenticated
        Returns:
        true if the authentication is successful
        Throws:
        OPASecurityException - If an authentication failure or some other error occurs