【问题标题】:Openshift: How to obtain token for service account in javaOpenshift:如何在java中获取服务帐户的令牌
【发布时间】:2018-07-21 03:48:17
【问题描述】:

我在 openshift 项目中部署我的 java 应用程序。我已经创建了服务帐户,但现在我不知道如何在我的 java 应用程序中获取与该帐户相关的该帐户的令牌。

我正在使用openshift java rest client v.6.1.1。我的授权看起来像

Client client = new ClientBuilder(KEY_SERVER_URL).build();
client.getAuthorizationContext().setToken(System.getenv(TOKEN));

并且将令牌作为环境变量传递似乎不安全。

您能帮我使用与此应用程序相关的服务帐户获取AuthorizationContext吗?

【问题讨论】:

    标签: java authorization openshift


    【解决方案1】:

    服务帐户的令牌安装在 pod 内,可以从 /var/run/secrets/kubernetes.io/serviceaccount/token 读取

    【讨论】:

    • 我尝试使用来自本地主机的此令牌进行授权,但我不能。我需要明确创建服务帐号吗?
    • @SergeiPodlipaev 你到底做了什么?
    • 使用在文件中指定的令牌来获取授权上下文(在 java rest 客户端中)
    • 谢谢,我使用显式创建的服务帐户并从该令牌获取授权上下文。
    猜你喜欢
    • 2019-03-20
    • 2017-10-07
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多