我有一个Java应用程序,我想在Google Cloud Datastore中存储用户数据。 “入门”教程中给出的步骤提到将凭据添加到环境中,但这对最终用户来说似乎不是一个好的解决方案。我希望能够做的是从一组嵌入式凭证(一个文件或一组字符串)生成与数据库的连接。这样我可以管理引擎盖下的凭据,而用户只是正常使用该应用程序。
有没有办法创建DatastoreService
对象并手动传递凭据而不是使用.getCredentialsFromEnv()方法?
答案 0 :(得分:1)
是的,您可以使用.getServiceAccountCredential
/**
* Constructs credentials for the given account and key.
*
* @param account the account to use.
* @param privateKeyFile the file name from which to get the private key.
* @return valid credentials or {@code null}
*/
public static Credential getServiceAccountCredential(String account, String privateKeyFile) {
...
}