java中的Bigtable身份验证

时间:2015-12-01 11:58:55

标签: java authentication bigtable google-cloud-bigtable

我正在寻找一种在Bigable中进行身份验证的替代方法。 默认方法涉及环境变量,这与我有关。

我找到了GoogleCredential课程。它可以使用fromStream读取json密钥文件,但是如何使用images/choclogo.jpg的新实例。 GoogleCredential没有方法。我需要以某种方式覆盖它。

HBase代码对setApplicationDefault()没有任何了解。

1 个答案:

答案 0 :(得分:3)

编辑12/6/2016

默认身份验证现在需要gcloud auth application-default login才能将您的用户帐户用于API调用。你也可以这样做:

$ gcloud iam service-accounts create my-account $ gcloud iam service-accounts keys create key.json --iam-account=my-account@my-project.iam.gserviceaccount.com $ export GOOGLE_APPLICATION_CREDENTIALS=key.json $ ./my_applicaiton.sh

旧文字

对于大多数情况,默认身份验证就足够了。如果你已经完成 gcloud init 或它的前任gcloud auth login,那么通常就足够了。 (编辑 - gcloud beta auth application-default login现在用于API访问)。 在某些特殊情况下它不会,例如,如果您在Docker容器中本地运行。然后,您的默认身份验证将无法正确设置,您需要设置GOOGLE_APPLICATION_CREDENTIALS

为了完整性,如果您正在进行一些跨项目活动,也可以在google.bigtable.auth.json.keyfile文件中设置hbase-site.xml密钥,但这应该非常少见。