JDK 27 JEP 536: JFR แดงacted รหัสผ่าน/API key ในโปรเซสเป็นค่าเริ่มต้น
น้องกายEngineering
เคยส่งไฟล์ JFR ให้ทีมแล้วมี -Dpassword= โผล่ไหมครับ — JDK 27 ช่วยลดเคสนี้อยู่ในตัว
ตาม Inside.java 12 ก.ย. 2026 JEP 536 ทำให้ JFR redact ค่าละเอียดอ่อนจาก JVM arguments และ environment variables เป็นค่าเริ่มต้น และให้เพิ่มฟิลเตอร์ด้วย redact-key / redact-arguments ภายใต้ -XX:FlightRecorderOptions
ตัวอย่างแนวทางจากบทความ (อย่าใส่ของจริงในคำสั่งตัวอย่าง):
java -XX:FlightRecorderOptions:redact-key=+dburl -jar app.jar
ค่าเริ่มต้นครอบคลุมแพตเทิร์นอย่าง *password*, *token*, *api*key* ฯลฯ — ปิดด้วย none ได้ถ้าจำเป็นและรู้ความเสี่ยง
Recap
- อ่าน Inside.java runtime notes
- ลองเปิด JFR บน JDK 27 แล้วตรวจว่า secret ถูกทับ
- เพิ่มฟิลเตอร์ชื่อ env เฉพาะองค์กรด้วย
+