java - Openshift:如何在java中获取服务帐户的 token

标签 java authorization openshift

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

我正在使用 openshift java Rest 客户端 v.6.1.1。我的授权看起来像

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

将 token 作为环境变量传递似乎不安全。

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

最佳答案

服务帐户的 token 安装在 Pod 内,可以从 /var/run/secrets/kubernetes.io/serviceaccount/token

读取

关于java - Openshift:如何在java中获取服务帐户的 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51442797/

相关文章:

java - Openshift - javabean 每两秒创建一次

openshift - Openshift Origin 作业是否需要硬编码图像的内部注册表 URL?

Java:读取文本文件的一部分

java - 如何通过maven编译classes排除注解

scala - 如何使用 Finagle to Telegram API 发出正确的 https 请求

authentication - ASP.NET 成员资格 : to be or not to be?

java - 出站请求的 BindException

java - 在Java中一次读取多行

java - 文件仅当放置在将从 jar 中删除的位置时才可访问

php - Facebook 授权问题