Setup App and API Protection for Java on Linux
This product is not supported for your selected
Datadog site. (
).
Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel,
n'hésitez pas à nous contacter.
You can enable App and API Protection for Java services with the following setup options:
- If your Java service already has APM tracing set up and running, then skip to service configuration
- If your Java service doesn't have APM tracing set up, you can easily enable App and API Protection with Datadog's Automatic Installation
- Otherwise, keep reading the following manual setup instructions
Overview
App and API Protection works by leveraging the Datadog Java library to monitor and secure your Java service. The library integrates seamlessly with your existing application without requiring code changes.
For detailed compatibility information, including supported Java versions, frameworks, and deployment environments, see Java Compatibility Requirements.
This guide explains how to set up App and API Protection (AAP) for Java applications. The setup involves:
- Installing the Datadog Agent
- Enabling App and API Protection monitoring
- Running your Java application with the Datadog Agent
- Verifying the setup
Prerequisites
- Linux operating system
- Java application
- Root or sudo privileges
- Systemd (for service management)
- Your Datadog API key
- Datadog Java tracing library (see version requirements here)
1. Installing the Datadog Agent
Install the Datadog Agent by following the setup instructions for Linux hosts.
2. Enabling App and API Protection monitoring
Automatically enabling App and API Protection through Remote Configuration
APM Tracing cannot be disabled for the time being with remote config.
You can enable remote configuration on your services dashboard.
Simply check the box for the service you want to enable App and API Protection for under "Activate on your APM services".
Manually enabling App and API Protection monitoring
Download the latest version of the Datadog Java library:
wget -O dd-java-agent.jar 'https://dtdg.co/latest-java-tracer'
Start your Java application with the Datadog agent and App and API Protection enabled using system properties:
java -javaagent:/path/to/dd-java-agent.jar -Ddd.appsec.enabled=true -Ddd.service=<MY_SERVICE> -Ddd.env=<MY_ENV> -jar path/to/app.jar
Set the required environment variables and start your Java application:
export DD_APPSEC_ENABLED=true
export DD_SERVICE=<YOUR_SERVICE_NAME>
export DD_ENV=<YOUR_ENVIRONMENT>
java -javaagent:/path/to/dd-java-agent.jar -jar path/to/app.jar
To disable APM tracing while keeping App and API Protection enabled, you must set the APM tracing variable to false.
Start your Java application with the Datadog agent and App and API Protection enabled using system properties:
java -javaagent:/path/to/dd-java-agent.jar -Ddd.appsec.enabled=true -Ddd.apm.tracing.enabled=false -Ddd.service=<MY_SERVICE> -Ddd.env=<MY_ENV> -jar path/to/app.jar
Set the required environment variables and start your Java application:
export DD_APPSEC_ENABLED=true
export DD_APM_TRACING_ENABLED=false
export DD_SERVICE=<YOUR_SERVICE_NAME>
export DD_ENV=<YOUR_ENVIRONMENT>
java -javaagent:/path/to/dd-java-agent.jar -jar path/to/app.jar
3. Run your application
Start your Java application with above settings.
4. Verify setup
To verify that App and API Protection is working correctly:
- Send some traffic to your application
- Check the Application Signals Explorer in Datadog
- Look for security signals and vulnerabilities
Troubleshooting
If you encounter issues while setting up App and API Protection for your Java application, see the Java App and API Protection troubleshooting guide.
Further Reading
Documentation, liens et articles supplémentaires utiles: