如何在 JIRA 插件中通过电子邮件获取用户

Posted

技术标签:

【中文标题】如何在 JIRA 插件中通过电子邮件获取用户【英文标题】:How to get a user by email in a JIRA plugin 【发布时间】:2016-06-21 14:08:04 【问题描述】:

在为 JIRA 编写插件时,如何根据电子邮件地址获取用户或仅获取用户名?

看来你应该在 UserSearchService 接口中使用 findUsersByEmail 方法

https://docs.atlassian.com/jira/7.0.2/com/atlassian/jira/bc/user/search/UserSearchService.html

但是你如何获得这个类的一个实例呢?还是单例?

【问题讨论】:

【参考方案1】:

JIRA 中的组件系统是建立在 Spring 之上的。因此,如果您正在处理的类是自动装配的(例如,像宏或 Xwork 操作这样的插件模块,servlet 都将是),为 UserSearchService 创建一个实例变量并将其添加到构造函数中:

public MyServlet(UserSearchService userSearchService) 
    this.userSearchService = userSearchService;

或者创建一个实例变量并为其添加一个setter:

public void setUserSearchService(UserSearchService userSearchService) 
    this.userSearchService= userSearchService;

如果您正在处理的类不是自动装配的,您有时可以使用ComponentAccessor 静态访问实例,但我在方法列表中看不到 UserSearchService。

【讨论】:

以上是关于如何在 JIRA 插件中通过电子邮件获取用户的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中通过 Twitter API 获取用户电子邮件地址?

在 Laravel Auth() 中通过电子邮件/电话号码登录

在 Firebase 中通过电子邮件查找 UID

如何在 django 中通过电子邮件发送链接?

如何在 C# 中通过电子邮件发送本地链接(共享服务器链接)?

如何在 Android 中通过电子邮件发送图片,预览但未附加..?