Liferay从用户电子邮件中查找用户屏幕名

Liferay从用户电子邮件中查找用户屏幕名,liferay,liferay-6,Liferay,Liferay 6,是否存在通过在liferay for LDAP配置中将电子邮件地址作为输入来查找屏幕名称的api?您需要获取一个请求对象,然后执行此操作 long companyID = PortalUtil.getCompanyId(request) User user = UserLocalServiceUtil.getUserByEmailAddress(companyID, emailAddress); String scrName = user.getScreenName(); 编辑

是否存在通过在liferay for LDAP配置中将电子邮件地址作为输入来查找屏幕名称的api?

您需要获取一个请求对象,然后执行此操作

long companyID = PortalUtil.getCompanyId(request)
    User user = UserLocalServiceUtil.getUserByEmailAddress(companyID, emailAddress);
    String scrName = user.getScreenName();
编辑:在liferay控制面板/portal/authentication/LDAP中,有一个名为“用户搜索筛选器”的字段

  • 如果您的用户使用screenName登录,请使用
    (cn=@screen\u name@)
  • 如果您的用户使用电子邮件地址登录,请使用
    (mail=@email\u address@)
  • 这样,您就可以自动导入用户


    请更新您的问题。根据您的标记,看起来您正在搜索Liferay API。如果您想要一个LDAP API,您应该将它写在某个地方

    在从LDAP导入用户的API之前,我需要获取用户对象。我相信上述作品导入后。导入前的任何建议。导入前,您基本上可以使用LDAP界面和标准LDAP技术来查询用户及其属性。但这和Liferay没有关系那么。。。或者看看Liferay从LDAP导入用户的代码。无论您想对这些信息做什么(您的问题中没有给出任何线索):Liferay首先从LDAP读取数据,然后导入用户。由于可以覆盖Liferay中的每个实现或服务,因此可以更改此实现。但根据你目前提供的信息,很难给出建议。首先,给你更多的时间解释你的问题会更好。并回应你得到的答案。一个好问题应该帮助更多的人,而不仅仅是你