我有這樣的java代碼,可以從一個秘密中檢索出值
public class fetchSecrets {
public static void main(span class="hljs-built_in">String[] args) {
String secretId = "test"/span>;
SecretsManagerClient secretsClient = SecretsManagerClient.builder()
.region(Region.EU_WEST_1)
.build()。
fetchPassword(secretsClient, secretId)。
secretsClient.close()。
}
public static void fetchPassword(SecretsManagerClient secretsClient。 String secretId){
try {
GetSecretValueRequest valueRequest = GetSecretValueRequest.builder()
.secretId(secretId)
.build()。
GetSecretValueResponse valueResponse = secretsClient.getSecretValue(valueRequest)。
String secret = valueResponse.secretString()。
System.out.println(secret)。
} catch (SecretsManagerException e) {
System.err.println(e。 awsErrorDetails().errorMessage()) 。
System.exit(1)。
}
}
當我運行這個時,我得到:
{"username"/span>。 "test"," password"。 "password123456"}
我怎樣才能只輸出密碼或用戶名鍵的值?
因此,預期的輸出是,例如,password123456
uj5u.com熱心網友回復:
我建議做以下作業。 首先,創建一個名為User的類,像這樣:
public class User{
private String username;
private String password;
//setter
void setUsername(String username){
this.username = username;
}
void setPassword(String password){
this.password = password;
}
//getter。
字串 getUsername()/span>{
return this.username。
}
字串 getPassword()/span>{
return this.password。
}
}
那么你可以像這樣檢索密碼:
User user = gson.fromJson(secret , User.class)。
System.out.println(user.getPassword() )。
uj5u.com熱心網友回復:
事實證明,我必須創建一個json物件,并傳入字串以提取其值:
try {
GetSecretValueRequest valueRequest = GetSecretValueRequest.buildinger()
.secretId(secretId)
.build()。
GetSecretValueResponse valueResponse = secretsClient.getSecretValue(valueRequest)。
String secret = valueResponse.secretString()。
//定義一個JSON字串。
Object obj=JSONValue.parse(secret)。
//creating an object of JSONObject class and casting the object into JSONObject type
JSONObject jsonObject = (JSONObject) obj;
//獲取JSONObject的值并將該值轉換為相應的型別。
String username = (String) jsonObject.get("username") 。
//Printing the values catch (SecretsManagerException e) {
System.err.println(e.awsErrorDetails().errorMessage())。
System.exit(1)。
輸出:password123456
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308344.html
標籤:
