Package org.apache.synapse.mediators.opa
Class OPASynapseRequestGenerator
java.lang.Object
org.apache.synapse.mediators.opa.OPASynapseRequestGenerator
- All Implemented Interfaces:
OPARequestGenerator
Default implementation of the
OPARequestGenerator.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateRequest(String policyName, String rule, Map<String, String> additionalParameters, org.apache.synapse.MessageContext messageContext) Generate the OPA request payload from the provided message context and the additional Properties MapbooleanhandleResponse(String policyName, String rule, String opaResponse, Map<String, String> additionalParameters, org.apache.synapse.MessageContext messageContext) Handle the OPA response based on the implementation
-
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 OPASecurityExceptionDescription copied from interface:OPARequestGeneratorGenerate the OPA request payload from the provided message context and the additional Properties Map- Specified by:
generateRequestin interfaceOPARequestGenerator- Parameters:
policyName- Name of the policy validatedrule- The rule of the policyadditionalParameters- Additional parameters that can be used to construct the opa payloadmessageContext- 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 OPASecurityExceptionDescription copied from interface:OPARequestGeneratorHandle the OPA response based on the implementation- Specified by:
handleResponsein interfaceOPARequestGenerator- Parameters:
policyName- Name of the policy validatedrule- The rule of the policyopaResponse- The message to be authenticatedadditionalParameters- Additional parameters that can be used to handle the the opa responsemessageContext- The message to be authenticated- Returns:
- true if the authentication is successful
- Throws:
OPASecurityException- If an authentication failure or some other error occurs
-