In order to build the modular assertion run gradle build
.
This will compile, test, and create the jar file. It will be available in build/libs
In order to build the custom assertions the CA API Gateway API jar is required to be put into the lib directory.
Docker version of Gateway greatly helps us to deploy assertions / RESTMAN bundles quickly. Please follow the steps below to run the container Gateway prepopulated with this example assertion and example services.
- Open Shell or Command Prompt and navigate to the directory where this repository is cloned.
- Build the Assertion
gradle build
- Ensure your docker environment is properly setup.
- Provide the CA API Gateway license at
docker/license.xml
. - Execute the below docker-compose command to run the CA API Gateway container.
docker-compose up
- Provided
docker-compose.yml
ensures pulling the latest CA API Gateway image from the Docker Hub public repository and deploys the assertion that was just built.
- Provided
- Wait until the Gateway container is started and is ready to receive messages.
In the Injection Filter assertion, injection patterns can be specified and used in various scenarios to protect against code injection attacks. Four pre-defined Filter patterns have been created.
Once the Injection Filter Assertion is enabled, go to Tasks -> Additional Actions -> Manage Injection Filter Patterns
to view the manage filters dialog. It will display all currently configured filters. If this is the first time entering this dialog or if there are no filters in the database, then the pre-defined filters will be loaded. From here, you can add, edit, and remove filters. When adding a filter, you enter a regular expression to match; you can enter test input values and see what would be matched. You can apply a filter to a policy by adding the "Apply Injection Filter" assertion to your policy.
Contributions are welcome and much appreciated. To learn more, see the Contribution Guidelines.
Copyright (c) 2018 CA. All rights reserved.
This software may be modified and distributed under the terms of the MIT license. See the LICENSE file for details.