Author: jleroux
Date: Sat Aug 26 21:17:45 2017 New Revision: 1806332 URL: http://svn.apache.org/viewvc?rev=1806332&view=rev Log: Fixed: (OFBIZ-) Steps to regenerate: 1. Go to Party Component (https://demo-trunk-ofbiz.apache.org:8443/partymgr/control/main) 2. Create on *Create Customer* sub-menu (https://demo-trunk-ofbiz.apache.org:8443/partymgr/control/NewCustomer) 3. Fill all the required fields and click on save button On further exploring, I found that the HashCrypt.getDigestHash() method doesn't exist in HashCrypt.java. The method existed in the earlier version of Ofbiz (Ofbiz-16.12): Expected result: Customer should be created successfully. Actual result: An error is thrown Aditya Sharma: Hi Ayushi, I think methods were removed at revision 1804880 by Jacques as they were deprecated methods which can be replaced with digestHash() methods. Refer the link: http://markmail.org/message/c6d7ukjaldzpng7l jleroux: I found another case in UserEvents.xml. I also formatted things a bit Thanks: Ayushi Rathod for the finding analysis, and patch, Aditya for helping Ayushi Modified: ofbiz/ofbiz-framework/trunk/applications/party/minilang/user/UserEvents.xml ofbiz/ofbiz-plugins/trunk/ecommerce/minilang/customer/QuickAnonCustomerEvents.xml ofbiz/ofbiz-plugins/trunk/scrum/minilang/ScrumEvents.xml Modified: ofbiz/ofbiz-framework/trunk/applications/party/minilang/user/UserEvents.xml URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/party/minilang/user/UserEvents.xml?rev=1806332&r1=1806331&r2=1806332&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/party/minilang/user/UserEvents.xml (original) +++ ofbiz/ofbiz-framework/trunk/applications/party/minilang/user/UserEvents.xml Sat Aug 26 21:17:45 2017 @@ -124,7 +124,7 @@ under the License. <!-- Create the Person --> <call-map-processor in-map-name="parameters" out-map-name="personContext"> <simple-map-processor name="newPerson"> - <process field="USER_PARTY_ID"><copy to-field="partyId"/></process> + <process field="USER_PARTY_ID"><copy to-field="partyId"/></process> <process field="USER_FIRST_NAME"><copy to-field="firstName"/><not-empty><fail-property resource="PartyUiLabels" property="PartyFirstNameMissing"/></not-empty></process> <process field="USER_MIDDLE_NAME"><copy to-field="middleName"/></process> <process field="USER_LAST_NAME"><copy to-field="lastName"/><not-empty><fail-property resource="PartyUiLabels" property="PartyLastNameMissingError"/></not-empty></process> @@ -315,7 +315,10 @@ under the License. <set field="delegator" from-field="parameters.delegator" type="Object"/> <script>groovy: boolean useEncryption = "true".equals(org.apache.ofbiz.entity.util.EntityUtilProperties.getPropertyValue("security", "password.encrypt", delegator)) - if (useEncryption) { newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash((String) newUserLogin.get("currentPassword"))) } + if (useEncryption) { + String hashType = org.apache.ofbiz.common.login.LoginServices.getHashType() + newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.digestHash(hashType, null, newUserLogin.get("currentPassword"))) + } </script> <!-- create the UserLogin manually to get around ordering and security constraints in the service --> Modified: ofbiz/ofbiz-plugins/trunk/ecommerce/minilang/customer/QuickAnonCustomerEvents.xml URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/ecommerce/minilang/customer/QuickAnonCustomerEvents.xml?rev=1806332&r1=1806331&r2=1806332&view=diff ============================================================================== --- ofbiz/ofbiz-plugins/trunk/ecommerce/minilang/customer/QuickAnonCustomerEvents.xml (original) +++ ofbiz/ofbiz-plugins/trunk/ecommerce/minilang/customer/QuickAnonCustomerEvents.xml Sat Aug 26 21:17:45 2017 @@ -350,7 +350,10 @@ under the License. <!-- If password encryption is enabled, encrpyt it now --> <script>groovy: boolean useEncryption = "true".equals(org.apache.ofbiz.base.util.UtilProperties.getPropertyValue("security", "password.encrypt")) - if (useEncryption) { newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash((String) newUserLogin.get("currentPassword"))) } + if (useEncryption) { + String hashType = org.apache.ofbiz.common.login.LoginServices.getHashType() + newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.digestHash(hashType, null, (String) newUserLogin.get("currentPassword")) + } </script> <!-- create the UserLogin manually to get around ordering and security constraints in the service --> <set field="userLoginContext.partyId" from-field="partyId"/> Modified: ofbiz/ofbiz-plugins/trunk/scrum/minilang/ScrumEvents.xml URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/scrum/minilang/ScrumEvents.xml?rev=1806332&r1=1806331&r2=1806332&view=diff ============================================================================== --- ofbiz/ofbiz-plugins/trunk/scrum/minilang/ScrumEvents.xml (original) +++ ofbiz/ofbiz-plugins/trunk/scrum/minilang/ScrumEvents.xml Sat Aug 26 21:17:45 2017 @@ -4224,7 +4224,10 @@ <!-- If password encryption is enabled, encrpyt it now --> <script>groovy: boolean useEncryption = "true".equals(org.apache.ofbiz.base.util.UtilProperties.getPropertyValue("security", "password.encrypt")) - if (useEncryption) { newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.getDigestHash((String) newUserLogin.get("currentPassword"))) } + if (useEncryption) { + String hashType = org.apache.ofbiz.common.login.LoginServices.getHashType() + newUserLogin.set("currentPassword", org.apache.ofbiz.base.crypto.HashCrypt.digestHash(hashType, null, (String) newUserLogin.get("currentPassword"))) + } </script> <!-- create the UserLogin --> |
Free forum by Nabble | Edit this page |