- 필수 기능
- 시작하기
- 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+=`You can enable App and API Protection for Java services with the following setup options:
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:
Install the Datadog Agent by following the setup instructions for Kubernetes.
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".
Download the latest version of the Datadog Java library using an init container:
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-java-app
spec:
template:
spec:
initContainers:
- name: download-agent
image: busybox
command: ['sh', '-c', 'wget -O /shared/dd-java-agent.jar https://dtdg.co/latest-java-tracer']
volumeMounts:
- name: agent-volume
mountPath: /shared
volumes:
- name: agent-volume
emptyDir: {}
Start your Java application with the Datadog agent and App and API Protection enabled using command-line arguments:
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-java-app
spec:
template:
spec:
containers:
- name: your-java-app
image: your-java-app-image
volumeMounts:
- name: agent-volume
mountPath: /dd-java-agent.jar
subPath: dd-java-agent.jar
command: ["java"]
args: ["-javaagent:/dd-java-agent.jar", "-Ddd.appsec.enabled=true", "-Ddd.service=<MY_SERVICE>", "-Ddd.env=<MY_ENV>", "-jar", "/app.jar"]
Start your Java application with App and API Protection enabled using environment variables:
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-java-app
spec:
template:
spec:
containers:
- name: your-java-app
image: your-java-app-image
volumeMounts:
- name: agent-volume
mountPath: /dd-java-agent.jar
subPath: dd-java-agent.jar
env:
- name: DD_APPSEC_ENABLED
value: "true"
- name: DD_SERVICE
value: "<MY_SERVICE>"
- name: DD_ENV
value: "<MY_ENV>"
command: ["java"]
args: ["-javaagent:/dd-java-agent.jar", "-jar", "/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 command-line arguments:
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-java-app
spec:
template:
spec:
containers:
- name: your-java-app
image: your-java-app-image
volumeMounts:
- name: agent-volume
mountPath: /dd-java-agent.jar
subPath: dd-java-agent.jar
command: ["java"]
args: ["-javaagent:/dd-java-agent.jar", "-Ddd.appsec.enabled=true", "-Ddd.apm.tracing.enabled=false", "-Ddd.service=<MY_SERVICE>", "-Ddd.env=<MY_ENV>", "-jar", "/app.jar"]
Start your Java application with App and API Protection enabled using environment variables:
apiVersion: apps/v1
kind: Deployment
metadata:
name: your-java-app
spec:
template:
spec:
containers:
- name: your-java-app
image: your-java-app-image
volumeMounts:
- name: agent-volume
mountPath: /dd-java-agent.jar
subPath: dd-java-agent.jar
env:
- name: DD_APPSEC_ENABLED
value: "true"
- name: DD_APM_TRACING_ENABLED
value: "false"
- name: DD_SERVICE
value: "<MY_SERVICE>"
- name: DD_ENV
value: "<MY_ENV>"
command: ["java"]
args: ["-javaagent:/dd-java-agent.jar", "-jar", "/app.jar"]
Apply your updated deployment:
kubectl apply -f your-deployment.yaml
To verify that App and API Protection 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.