gpt4 book ai didi

java - 在 Atlassian 插件中从当前用户获取凭证

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:00 25 4
gpt4 key购买 nike

是否可以在 Confluence 插件中获取用户名和密码?用户名对我来说是这样的:

ApplicationUser user = userUtil.getUserByName(userManager.getRemoteUsername(request));

我想使用当前用户连接到 Jira Rest Api。

最佳答案

正如@Philipp Sander 已经评论的那样,不可能检索用户的密码。 Confluence 仅以加密方式存储密码,因此它甚至不知道用户密码。

但是,由于您谈论的是 Confluence 插件,因此还有另一种方法可以通过使用应用程序链接与其他 Atlassian 应用程序的 REST API 进行通信。

如果您要求用户在 Confluence 中配置指向 JIRA 的应用程序链接,那么您的插件可以获得 ApplicationLink使用 ApplicationLinkService 的实例的 getApplicationLinks 方法:

java.lang.Iterable<ApplicationLink> getApplicationLinks(java.lang.Class<? extends ApplicationType> type) 

Retrieves all ApplicationLinks of a particular ApplicationType.

接下来,您可以在 ApplicationLink 实例上调用 createAuthenticatedRequestFactory 方法,例如:

ApplicationLinkRequestFactory   createAuthenticatedRequestFactory() 

The ApplicationLinkRequestFactory returned by this method will choose a single AuthenticationProvider for automatically authenticating created Request objects.

RequestFactory 可以将 REST 请求发送到您的目标应用程序,即。吉拉。

有关更多信息,您还可以查看 SAL API 文档,其中包含有关如何使用 RequestFactory 的示例。 .

还有this useful related question Atlassian 社区上解释了如何使用 JAXB 获取 RequestFactory 来编码对象。

关于java - 在 Atlassian 插件中从当前用户获取凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com