Java Compatibility Requirements
This product is not supported for your selected
Datadog site. (
).
App and API Protection capabilities
The following App and API Protection capabilities are supported in the Java library, for the specified tracer version:
| App and API Protection capability | Minimum Java tracer version |
|---|
| HTTP Monitoring | 1.51.0 |
| gRPC Monitoring | 1.36.0 |
| GraphQL Monitoring | 1.32.0 |
| Exploit Prevention | 1.45.0 |
| API Security | 1.54.0 |
| Account Takeover Protection | 1.39.0 |
| Runtime Activation | 1.13.0 |
| Runtime Software Composition Analysis (SCA) | 1.13.0 |
| Runtime Code Analysis (IAST) | 1.47.0 |
The minimum tracer version to get all supported App and API Protection capabilities for Java is 1.54.0.
Note: Blocking requires enabling Remote Configuration, which is included in the listed minimum tracer version.
Supported deployment types
| Deployment type | Support |
|---|
| Docker | |
| Kubernetes | |
| Amazon ECS | |
| AWS Fargate | |
| AWS Lambda | |
| Azure App Service | |
Note: Azure App Service is supported for web applications only. App and API Protection doesn’t support Azure Functions.
Language and framework compatibility
Supported Java versions
The Java Tracer supports automatic instrumentation for the following Oracle JDK and OpenJDK JVM runtimes.
| JVM versions | Operating Systems | Support level | Tracer version |
|---|
| 8 to 17 | Windows (x86-64) Linux (glibc, musl) (arm64, x86-64) MacOS (arm64, x86-64) | Supported | Latest |
Datadog does not officially support any early-access versions of Java.
Integrations
The Java tracer includes support for the following frameworks, data stores and libraries.
You can also find more tracing integrations in APM’s tracing compatibility page.
Web framework compatibility
- Attacker source HTTP request details
- Tags for the HTTP request (status code, method, etc)
- Distributed Tracing to see attack flows through your applications
Note: Many application servers are Servlet compatible and are automatically covered by that instrumentation, such as Websphere, Weblogic, and JBoss. Also, frameworks like Spring Boot (version 3) inherently work because they usually use a supported embedded application server, such as Tomcat, Jetty, or Netty.
Networking framework compatibility
HTTP client
gRPC
| Framework | Versions | gRPC Monitoring | gRPC Blocking |
|---|
| gRPC | >=1.5.0 | | |
Data store compatibility
Datastore tracing provides:
- SQL attack detection
- Query info (for example, a sanitized query string)
- Error and stacktrace capturing
| Framework | Versions | SQL Injection (SQLi) |
|---|
| Hibernate | >=3.3.0 | |
| JDBC | >=4.0 | |
GraphQL compatibility
Filesystem compatibility
Subprocess compatibility
| Framework | Command Injection | Shell Injection |
|---|
| java.lang (Runtime/ProcessBuilder) | | |
User Authentication Frameworks compatibility
Integrations to User Authentication Frameworks provide:
- User login events, including the user IDs
- Account Takeover detection monitoring for user login events