想要使用嵌入式凭据访问Google Cloud Datastore

时间:2014-05-15 16:57:30

标签: java google-cloud-datastore nosql

我有一个Java应用程序,我想在Google Cloud Datastore中存储用户数据。 “入门”教程中给出的步骤提到将凭据添加到环境中,但这对最终用户来说似乎不是一个好的解决方案。我希望能够做的是从一组嵌入式凭证(一个文件或一组字符串)生成与数据库的连接。这样我可以管理引擎盖下的凭据,而用户只是正常使用该应用程序。

有没有办法创建DatastoreService对象并手动传递凭据而不是使用.getCredentialsFromEnv()方法?

1 个答案:

答案 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) {
    ...
  }