Liferay 以全部小写形式存储用户电子邮件地址

Liferay storing user email address in all lower case

我在 liferay 中创建一个用户,其电子邮件地址为 'ABCD@domain.com',但是当在 liferay 数据库中的 USER_table 中检查时,其存储为 'abcd@domain.com'。我在下面使用 API

UserLocalServiceUtil.addUser(creatorUserId,
                            companyId, autoPassword, password1, password2,
                            autoScreenName, screenName, usernameoremail, facebookId,
                            openId, Locale.ENGLISH, usernameoremail,
                            StringPool.BLANK, StringPool.BLANK, prefixId, suffixId,
                            male, birthdayMonth, birthdayDay, birthdayYear,
                            jobTitle, groupIds, organizationIds, roleIds,
                            userGroupIds, sendEmail, serviceContext);

此时我们确定电子邮件是我们发送的格式。

知道为什么会这样吗? portal-ext 中有任何 属性 可以用来按原样存储吗?

也按照给定的postAre email address case sensitive even though as per the spec RFC 5321, section-2.3.11:Part of the email address before @ is supposed to be case-sensitive,but it is not handled that way by most of the mail service providers,and hence it stored in that fashion by liferay too.You can refer this link 。 没有 属性 来处理电子邮件区分大小写。

您提供的任何电子邮件地址,若要创建用户,都会在 UserLocalServiceImpl.addUserWithWorkflow() 中将其转换为小写。没有任何配置可以更改此行为。就个人而言,我在这里看不到小写字母的重要性。