From 3d39c6de8cb3f56d5cc39d45a2cfaa85d4e23220 Mon Sep 17 00:00:00 2001 From: Victor Kazakov Date: Wed, 16 May 2018 09:46:32 -0700 Subject: [PATCH] Adding an example service to demo the evaluate math assertion --- build.gradle | 9 ++++ docker-compose.yml | 2 +- src/main/gateway/config/services.yml | 7 +++ .../gateway/policy/evaluate-math/math.xml | 50 +++++++++++++++++++ 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 src/main/gateway/config/services.yml create mode 100644 src/main/gateway/policy/evaluate-math/math.xml diff --git a/build.gradle b/build.gradle index fa21b08..92feff5 100644 --- a/build.gradle +++ b/build.gradle @@ -3,6 +3,10 @@ * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file for details. */ +plugins { + id "com.ca.apim.gateway.gateway-developer-plugin" version "0.4.00" + id "com.ca.apim.gateway.gateway-export-plugin" version "0.4.00" +} apply plugin: 'java' @@ -31,6 +35,11 @@ configurations { } } +GatewayConnection { + url = 'https://localhost:8443/restman' + folderPath = '/evaluate-math' +} + dependencies { provided 'com.l7tech:layer7-api:8.2.00' compile 'net.objecthunter:exp4j:0.4.8' diff --git a/docker-compose.yml b/docker-compose.yml index e78537b..13ac6f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: - /opt/SecureSpan/Gateway/node/default/etc/bootstrap/services/restman - ./docker/license.xml:/opt/SecureSpan/Gateway/node/default/etc/bootstrap/license/license.xml - ./build/libs/EvaluateMathExpressionAssertion-1.0.0.jar:/opt/SecureSpan/Gateway/runtime/modules/lib/EvaluateMathExpressionAssertion-1.0.0.jar - - ./docker/evaluatemathexpression.req.bundle:/opt/SecureSpan/Gateway/node/default/etc/bootstrap/bundle/evaluatemathexpression.req.bundle + - ./build/gateway/evaluate-math-expression.bundle:/opt/SecureSpan/Gateway/node/default/etc/bootstrap/bundle/evaluate-math-expression.req.bundle environment: ACCEPT_LICENSE: "true" SSG_ADMIN_USERNAME: "admin" diff --git a/src/main/gateway/config/services.yml b/src/main/gateway/config/services.yml new file mode 100644 index 0000000..79921f0 --- /dev/null +++ b/src/main/gateway/config/services.yml @@ -0,0 +1,7 @@ +evaluate-math/math.xml: + url: "/math" + httpMethods: + - "DELETE" + - "POST" + - "GET" + - "PUT" diff --git a/src/main/gateway/policy/evaluate-math/math.xml b/src/main/gateway/policy/evaluate-math/math.xml new file mode 100644 index 0000000..ef177b7 --- /dev/null +++ b/src/main/gateway/policy/evaluate-math/math.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + rO0ABXNyADFjb20ubDd0ZWNoLnBvbGljeS5hc3NlcnRpb24uQ3VzdG9tQXNzZXJ0aW9uSG9sZGVyZtcreFwddTICAAlaAAxpc1VpQXV0b09wZW5MAApjYXRlZ29yaWVzdAAPTGphdmEvdXRpbC9TZXQ7TAAIY2F0ZWdvcnl0ACpMY29tL2w3dGVjaC9wb2xpY3kvYXNzZXJ0aW9uL2V4dC9DYXRlZ29yeTtMAA9jdXN0b21Bc3NlcnRpb250ADFMY29tL2w3dGVjaC9wb2xpY3kvYXNzZXJ0aW9uL2V4dC9DdXN0b21Bc3NlcnRpb247TAAUY3VzdG9tTW9kdWxlRmlsZU5hbWV0ABJMamF2YS9sYW5nL1N0cmluZztMAA9kZXNjcmlwdGlvblRleHRxAH4ABEwAD3BhbGV0dGVOb2RlTmFtZXEAfgAETAAOcG9saWN5Tm9kZU5hbWVxAH4ABEwAHnJlZ2lzdGVyZWRDdXN0b21GZWF0dXJlU2V0TmFtZXEAfgAEeHIAJWNvbS5sN3RlY2gucG9saWN5LmFzc2VydGlvbi5Bc3NlcnRpb27bX2OZPL2isQIAAloAB2VuYWJsZWRMABBhc3NlcnRpb25Db21tZW50dAAvTGNvbS9sN3RlY2gvcG9saWN5L2Fzc2VydGlvbi9Bc3NlcnRpb24kQ29tbWVudDt4cAFwAXNyABFqYXZhLnV0aWwuSGFzaFNldLpEhZWWuLc0AwAAeHB3DAAAAAI/QAAAAAAAAXNyAChjb20ubDd0ZWNoLnBvbGljeS5hc3NlcnRpb24uZXh0LkNhdGVnb3J5WrCcZaFE/jUCAAJJAAVteUtleUwABm15TmFtZXEAfgAEeHAAAAALdAAQQ3VzdG9tQXNzZXJ0aW9uc3hwc3IAUWNvbS5sN3RlY2guZXh0ZXJuYWwuY3VzdG9tLmV2YWx1YXRlbWF0aGV4cHJlc3Npb24uRXZhbHVhdGVNYXRoRXhwcmVzc2lvbkFzc2VydGlvbucFbDRNMLqzAgADSQAJcHJlY2lzaW9uTAAKZXhwcmVzc2lvbnEAfgAETAAOb3V0cHV0VmFyaWFibGVxAH4ABHhwAAAAAHQACiR7cHJvYmxlbX10AAZhbnN3ZXJ0AClFdmFsdWF0ZU1hdGhFeHByZXNzaW9uQXNzZXJ0aW9uLTEuMC4wLmphcnQAGEV2YWx1YXRlIE1hdGggRXhwcmVzc2lvbnQAGEV2YWx1YXRlIE1hdGggRXhwcmVzc2lvbnQAGEV2YWx1YXRlIE1hdGggRXhwcmVzc2lvbnA= + + + + + + + + + + + + + + + +