- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`For faster setup with automatic instrumentation, consider using Single Step APM Instrumentation, which automatically installs the Datadog SDK with no additional configuration required. See Single Step APM Instrumentation for setup instructions.
Once SSI is set up, you can enable App and API Protection by going to your APM service in the Datadog app → Service Configuration section → Enable Application Security Monitoring.
Datadog Application Security Management (ASM) provides App and API Protection (AAP) capabilities including:
ASM works by leveraging the Datadog Java tracing library to monitor HTTP requests, analyze patterns, and detect security threats in real-time. 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 Single Step Instrumentation Compatibility.
This guide explains how to set up App and API Protection (AAP) for Java applications running on macOS. The setup involves:
brew install datadog/datadog/datadog-agent
.dmg
fileTo enable AAP capabilities, you need the Datadog Java tracing library (version 0.94.0 or higher) installed in your application environment.
Download the latest version of the Datadog Java library:
curl -Lo dd-java-agent.jar 'https://dtdg.co/latest-java-tracer'
To check that your service’s language and framework versions are supported for AAP capabilities, see Single Step Instrumentation Compatibility.
Start your Java application with the Datadog agent and AAP enabled:
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
If you want to use Application Security Management without APM tracing functionality, you can deploy with [Standalone App and API Protection][4]. This configuration reduces the amount of APM data sent to Datadog to the minimum required by App and API Protection products.
To enable standalone mode:
DD_APM_TRACING_ENABLED=false
environment variableDD_APPSEC_ENABLED=true
environment variablejava -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
Important considerations:
/tmp
directory.DD_SERVICE
(or -Ddd.service
) and DD_ENV
(or -Ddd.env
) for proper service identification in Datadog.Create or edit the Agent configuration file:
sudo nano /opt/datadog-agent/etc/datadog/datadog.yaml
Add the following configuration:
api_key: <YOUR_API_KEY>
site: <YOUR_DD_SITE>
apm_config:
enabled: true
logs_config:
enabled: true
Start the Agent:
sudo launchctl load -w /Library/LaunchDaemons/com.datadoghq.agent.plist
Set the required environment variables in your shell:
export DD_APPSEC_ENABLED=true
export DD_SERVICE=<YOUR_SERVICE_NAME>
export DD_ENV=<YOUR_ENVIRONMENT>
For permanent environment variables, add them to your shell profile (e.g., ~/.zshrc
or ~/.bash_profile
):
echo 'export DD_APPSEC_ENABLED=true' >> ~/.zshrc
echo 'export DD_SERVICE=<YOUR_SERVICE_NAME>' >> ~/.zshrc
echo 'export DD_ENV=<YOUR_ENVIRONMENT>' >> ~/.zshrc
To verify that AAP is working correctly:
If you encounter issues while setting up App and API Protection for your Java application, see the Java App and API Protection troubleshooting guide.