พยายามเข้าถึงความลับจากตัวจัดการความลับที่เชื่อมต่อจาก Local STS ไปยัง GCP ในขณะที่สร้างไคลเอนต์โดยใช้ SecretManagerServiceClient.create() ฉันได้รับ NullPointerException ฉันได้สร้างบัญชีบริการและให้สิทธิ์ที่จำเป็นในการเข้าถึงและใช้คีย์บัญชีบริการในการตรวจสอบสิทธิ์ด้วยตัวแปร env GOOOGLE_APPLICATION_CREDENTIALS โปรดช่วยด้วย
สาธารณะ String getSecrets (String projectId, String secretId) {
SecretManagerServiceClient smClient;
ความลับ ความลับ = null;
การจำลองแบบสตริง = "";
พยายาม {
System.out.printf("สวัสดีชาวโลก", SecretManagerServiceClient.create()); // การพิมพ์เป็นโมฆะ
smClient = SecretManagerServiceClient.create();
System.out.printf("สวัสดีตอนเย็น", smClient);
ชื่อลับ secretName = SecretName.of (projectId, secretId);
ความลับ = smClient.getSecret (ชื่อลับ);
ถ้า (secret.getReplication().getAutomatic() != null) {
การจำลอง = "อัตโนมัติ";
} อื่นถ้า (secret.getReplication().getUserManaged() != null) {
การจำลอง = "จัดการ";
}
} จับ (IOException จ) {
e.printStackTrace();
}
System.out.printf("ความลับคือ", secret.getName(), การจำลองแบบ);
กลับ secret.getName();
}