【问题标题】:How can I get id_token of gcloud using java instead of gcloud command如何使用 java 而不是 gcloud 命令获取 gcloud 的 id_token
【发布时间】:2019-12-20 18:31:58
【问题描述】:

谁能给我一段 java 代码,让我使用 google 帐户在 GCP 上获取 id_token?

我在 GCP 上部署了一个 restful api 端点服务来测试。我可以使用我的 google 帐户使用命令“gcloud config config-helper”获取 id_token(例如 id_token:eyJadhI6....)。然后将此 id_token 作为授权值放在标头中。 REST 请求按预期触发。但是我需要使用 Java 而不是从控制台命令行执行相同的操作来获取有效的 id_token。

【问题讨论】:

  • 你好 dev2d,你能具体点吗?我是 GCP 的新手,不确定是哪个参考。一段具体的代码将是完美的。谢谢

标签: java authentication token gcloud


【解决方案1】:

我鼓励您使用 Google 提供的客户端库 (SDK) 之一。

这些都是开源的,并由 Google 测试,为您的开发提供了一个更好的平台。

见: https://cloud.google.com/apis/docs/cloud-client-libraries https://github.com/googleapis/google-cloud-java

和: https://github.com/googleapis/google-cloud-java#authentication

使用这些 SDK,您将避免直接浏览底层 REST API 的复杂性。

几个有用的技巧|指针:

  • Google APIs Explorer 使您能够从浏览器中使用 REST API
  • 如果您将--log-http 附加到任何 gcloud 命令,则会记录REST 调用。

NB 有 2 种 API(API 客户端库和云客户端库)请参阅 explanation。 Cloud Client Libraries 更现代、更惯用,并且是首选如果您主要使用 GCP。

HTH!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 2019-09-07
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 2017-01-25
    相关资源
    最近更新 更多