2016-08-30 51 views
0

我正在使用電子郵件地址'[email protected]'在liferay中創建用戶,但在liferay數據庫的USER_表中將其存儲爲'[email protected]' 。我正在使用API​​Liferay以全部小寫形式存儲用戶電子郵件地址

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中的任何屬性是?

+0

爲什麼它是一個問題? – Jens

+0

不知道這會幫助你,但仍然看看:https://web.liferay.com/fr/community/wiki/-/wiki/Main/Developing+a+CAS/maximized#section-Developing+a+ CAS-Sample + Authenticator + - + LiferayAuth +(匹配+ +修改+ AuthPipeline) – Berger

+0

@Jens它可能是一個問題,因爲@(本地郵箱部分)之前的部分可能區分大小寫(即使不確定是否有任何郵件服務器強制執行它) – royB

回答

1

您給的任何電子郵件地址,要創建一個用戶,它將在UserLocalServiceImpl.addUserWithWorkflow()中轉換爲小寫字母。沒有任何配置可以改變這種行爲。就我個人而言,我並沒有在這裏看到小寫字母的重要性。

1

根據給定的文章Are email address case sensitive,即使按照規範RFC 5321的2.3.11部分:@之前的電子郵件地址的一部分應該是區分大小寫的,但它不會被大部分郵件服務提供商,因此它也以liferay的方式存儲。您也可以參考this link。 沒有財產來處理電子郵件案例敏感性。

相關問題