Openshift:如何在java中为服务帐户获取令牌

Openshift:如何在java中为服务帐户获取令牌,java,authorization,openshift,Java,Authorization,Openshift,我正在openshift项目中部署我的java应用程序。我已经创建了服务帐户,但现在我不知道如何在我的java应用程序中获取与此帐户相关的此帐户的令牌 我使用的是openshift java rest客户端v.6.1.1。我的授权看起来像 Client client = new ClientBuilder(KEY_SERVER_URL).build(); client.getAuthorizationContext().setToken(System.getenv(TOKEN)); 将令牌作为

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

我使用的是
openshift java rest客户端v.6.1.1
。我的授权看起来像

Client client = new ClientBuilder(KEY_SERVER_URL).build();
client.getAuthorizationContext().setToken(System.getenv(TOKEN));
将令牌作为环境变量传递似乎是不安全的


您能帮助我使用服务帐户获取授权上下文吗,与此应用程序相关?

服务帐户的令牌安装在pod内,可以从
/var/run/secrets/kubernetes.io/servicecomport/token
中读取。服务帐户的令牌安装在pod内,可以从
/var/run/secrets/kubernetes.io/servicecomport/token
中读取在中的有关信息,我尝试使用localhost中的此令牌进行授权,但无法执行。我需要显式创建服务帐户吗?@SergeiPodlipaev您到底做了什么?使用文件中指定的令牌获取授权上下文(在java rest客户端中)谢谢,我使用了显式创建的服务帐户,并从该令牌获取了授权上下文。在中,我尝试使用localhost中的该令牌进行授权,但无法使用。我需要显式创建服务帐户吗?@SergeiPodlipaev您具体做了什么?使用文件中指定的令牌获取授权上下文(在java rest客户端中)谢谢,我使用显式创建的服务帐户并从该令牌获取授权上下文。