Class OPASynapseRequestGenerator

java.lang.Object
org.apache.synapse.mediators.opa.OPASynapseRequestGenerator
All Implemented Interfaces:
OPARequestGenerator

public class OPASynapseRequestGenerator extends Object implements OPARequestGenerator
Default implementation of the OPARequestGenerator.
  • Constructor Details

    • OPASynapseRequestGenerator

      public OPASynapseRequestGenerator()
  • Method Details

    • 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