如何在 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() 中通过电子邮件/电话号码登录