Author: mthl
Date: Sat Jul 20 18:39:57 2019 New Revision: 1863504 URL: http://svn.apache.org/viewvc?rev=1863504&view=rev Log: Improved: Use ‘java.util.Base64’ (OFBIZ-11142) Since Java 8 a standard Base64 encoder/decoder is available. As a consequence we can remove our embedded implementation and use it instead. Removed: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/Base64.java Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/dhl/DhlServices.java ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/fedex/FedexServices.java ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/ups/UpsServices.java ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/usps/UspsServices.java ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/crypto/HashCrypt.java ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpClient.java ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/GenericEntity.java ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityJsonReader.java ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntitySaxReader.java ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/webdav/WebDavUtil.java ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/EntityJsonHelper.java Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/dhl/DhlServices.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/dhl/DhlServices.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/dhl/DhlServices.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/dhl/DhlServices.java Sat Jul 20 18:39:57 2019 @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.StringWriter; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.Base64; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -30,7 +31,6 @@ import java.util.Map; import javax.xml.parsers.ParserConfigurationException; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.GeneralException; import org.apache.ofbiz.base.util.HttpClient; @@ -850,7 +850,7 @@ public class DhlServices { continue; sb.append(encodedImageString.charAt(i)); } - byte[] labelBytes = Base64.base64Decode(sb.toString().getBytes(UtilIO.getUtf8())); + byte[] labelBytes = Base64.getMimeDecoder().decode(sb.toString().getBytes(UtilIO.getUtf8())); if (labelBytes != null) { // store in db blob Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/fedex/FedexServices.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/fedex/FedexServices.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/fedex/FedexServices.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/fedex/FedexServices.java Sat Jul 20 18:39:57 2019 @@ -24,6 +24,7 @@ import java.io.StringWriter; import java.math.BigDecimal; import java.math.RoundingMode; import java.sql.Timestamp; +import java.util.Base64; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -32,7 +33,6 @@ import java.util.Map; import javax.xml.parsers.ParserConfigurationException; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.GeneralException; import org.apache.ofbiz.base.util.HttpClient; @@ -1021,7 +1021,7 @@ public class FedexServices { "fDXShipReplyString", fDXShipReplyString), locale)); } - byte[] labelBytes = Base64.base64Decode(encodedImageString.getBytes(UtilIO.getUtf8())); + byte[] labelBytes = Base64.getMimeDecoder().decode(encodedImageString.getBytes(UtilIO.getUtf8())); if (labelBytes != null) { Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/ups/UpsServices.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/ups/UpsServices.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/ups/UpsServices.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/ups/UpsServices.java Sat Jul 20 18:39:57 2019 @@ -24,7 +24,10 @@ import java.io.IOException; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; +import java.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Base64; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; @@ -37,7 +40,6 @@ import java.util.TreeSet; import javax.xml.parsers.ParserConfigurationException; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.GeneralException; import org.apache.ofbiz.base.util.HttpClient; @@ -1103,15 +1105,15 @@ public class UpsServices { } byte[] labelImageBytes = null; if (packageLabelGraphicImageString != null) { - labelImageBytes = Base64.base64Decode(packageLabelGraphicImageString.getBytes(UtilIO.getUtf8())); + labelImageBytes = Base64.getMimeDecoder().decode(packageLabelGraphicImageString.getBytes(UtilIO.getUtf8())); shipmentPackageRouteSeg.setBytes("labelImage", labelImageBytes); } byte[] labelInternationalSignatureGraphicImageBytes = null; if (packageLabelInternationalSignatureGraphicImageString != null) { - labelInternationalSignatureGraphicImageBytes = Base64.base64Decode(packageLabelInternationalSignatureGraphicImageString.getBytes(UtilIO.getUtf8())); + labelInternationalSignatureGraphicImageBytes = Base64.getMimeDecoder().decode(packageLabelInternationalSignatureGraphicImageString.getBytes(UtilIO.getUtf8())); shipmentPackageRouteSeg.set("labelIntlSignImage", labelInternationalSignatureGraphicImageBytes); } - String packageLabelHTMLImageStringDecoded = Base64.base64Decode(packageLabelHTMLImageString); + String packageLabelHTMLImageStringDecoded = Arrays.toString(Base64.getMimeDecoder().decode(packageLabelHTMLImageString.getBytes(StandardCharsets.UTF_8))); shipmentPackageRouteSeg.set("labelHtml", packageLabelHTMLImageStringDecoded); if (shipmentUpsSaveCertificationInfo) { @@ -1161,7 +1163,7 @@ public class UpsServices { Element controlLogReceiptElement = UtilXml.firstChildElement(shipmentResultsElement, "ControlLogReceipt"); if (controlLogReceiptElement != null) { String fileString = UtilXml.childElementValue(controlLogReceiptElement, "GraphicImage"); - String fileStringDecoded = Base64.base64Decode(fileString); + String fileStringDecoded = Arrays.toString(Base64.getMimeDecoder().decode(fileString.getBytes(StandardCharsets.UTF_8))); if (fileStringDecoded != null) { shipmentRouteSegment.set("upsHighValueReport", fileStringDecoded); shipmentRouteSegment.store(); Modified: ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/usps/UspsServices.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/usps/UspsServices.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/usps/UspsServices.java (original) +++ ofbiz/ofbiz-framework/trunk/applications/product/src/main/java/org/apache/ofbiz/shipment/thirdparty/usps/UspsServices.java Sat Jul 20 18:39:57 2019 @@ -25,6 +25,7 @@ import java.io.IOException; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; +import java.util.Base64; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; @@ -36,7 +37,6 @@ import java.util.Map; import javax.xml.transform.TransformerException; import org.apache.commons.lang.StringUtils; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.GeneralException; import org.apache.ofbiz.base.util.HttpClient; @@ -1410,7 +1410,7 @@ public class UspsServices { return ServiceUtil.returnError(UtilProperties.getMessage(resourceError, "FacilityShipmentUspsDeliveryConfirmationResponseIncompleteElementDeliveryConfirmationLabel", locale)); } - shipmentPackageRouteSeg.setBytes("labelImage", Base64.base64Decode(labelImageString.getBytes(UtilIO.getUtf8()))); + shipmentPackageRouteSeg.setBytes("labelImage", Base64.getMimeDecoder().decode(labelImageString.getBytes(UtilIO.getUtf8()))); String trackingCode = UtilXml.childElementValue(responseElement, "DeliveryConfirmationNumber"); if (UtilValidate.isEmpty(trackingCode)) { return ServiceUtil.returnError(UtilProperties.getMessage(resourceError, @@ -1650,7 +1650,7 @@ public class UspsServices { return ServiceUtil.returnError(UtilProperties.getMessage(resourceError, "FacilityShipmentUspsPriorityMailLabelResponseIncompleteElementLabelImage", locale)); } - shipmentPackageRouteSeg.setBytes("labelImage", Base64.base64Decode(labelImageString.getBytes(UtilIO.getUtf8()))); + shipmentPackageRouteSeg.setBytes("labelImage", Base64.getMimeDecoder().decode(labelImageString.getBytes(UtilIO.getUtf8()))); String trackingCode = UtilXml.childElementValue(responseElement, "BarcodeNumber"); if (UtilValidate.isEmpty(trackingCode)) { return ServiceUtil.returnError(UtilProperties.getMessage(resourceError, Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/crypto/HashCrypt.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/crypto/HashCrypt.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/crypto/HashCrypt.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/crypto/HashCrypt.java Sat Jul 20 18:39:57 2019 @@ -19,6 +19,7 @@ package org.apache.ofbiz.base.crypto; import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; @@ -191,7 +192,7 @@ public class HashCrypt { StringBuilder sb = new StringBuilder(); sb.append("{").append(pbkdf2Type).append("}"); sb.append(PBKDF2_ITERATIONS).append("$"); - sb.append(org.apache.ofbiz.base.util.Base64.base64Encode(salt)).append("$"); + sb.append(java.util.Base64.getMimeEncoder().encodeToString(salt.getBytes(StandardCharsets.UTF_8))).append("$"); sb.append(new String(hash)); return sb.toString(); } catch (InvalidKeySpecException e) { @@ -207,7 +208,7 @@ public class HashCrypt { String hashType = crypted.substring(1, typeEnd); String[] parts = crypted.split("\\$"); int iterations = Integer.parseInt(parts[0].substring(typeEnd+1)); - byte[] salt = org.apache.ofbiz.base.util.Base64.base64Decode(parts[1]).getBytes(UtilIO.getUtf8()); + byte[] salt = Arrays.toString(java.util.Base64.getMimeDecoder().decode(parts[1].getBytes(StandardCharsets.UTF_8))).getBytes(UtilIO.getUtf8()); byte[] hash = Base64.decodeBase64(parts[2].getBytes(UtilIO.getUtf8())); PBEKeySpec spec = new PBEKeySpec(password.toCharArray(), salt, iterations, hash.length * 8); Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpClient.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpClient.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpClient.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpClient.java Sat Jul 20 18:39:57 2019 @@ -26,7 +26,9 @@ import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; +import java.nio.charset.StandardCharsets; import java.security.cert.CertificateException; +import java.util.Base64; import java.util.HashMap; import java.util.List; import java.util.Locale; @@ -487,7 +489,7 @@ public class HttpClient { // if there is basicAuth info set the request property for it if (basicAuthUsername != null) { - String basicAuthString = "Basic " + Base64.base64Encode(basicAuthUsername + ":" + (basicAuthPassword == null ? "" : basicAuthPassword)); + String basicAuthString = "Basic " + Base64.getMimeEncoder().encodeToString((basicAuthUsername + ":" + (basicAuthPassword == null ? "" : basicAuthPassword)).getBytes(StandardCharsets.UTF_8)); con.setRequestProperty("Authorization", basicAuthString); if (Debug.verboseOn() || debug) { Debug.logVerbose("Header - Authorization: " + basicAuthString, module); Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/util/UtilFormatOut.java Sat Jul 20 18:39:57 2019 @@ -22,6 +22,7 @@ import java.math.BigDecimal; import java.text.DateFormat; import java.text.DecimalFormat; import java.text.ParseException; +import java.util.Base64; import java.util.Date; import java.util.Locale; import java.util.TimeZone; @@ -384,7 +385,7 @@ public final class UtilFormatOut { if (data.length > 5120) { return "[...binary data]"; } - return new String(Base64.base64Encode(data), UtilIO.getUtf8()); + return new String(Base64.getMimeEncoder().encode(data), UtilIO.getUtf8()); } return obj1.toString(); } Modified: ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/GenericEntity.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/GenericEntity.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/GenericEntity.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/GenericEntity.java Sat Jul 20 18:39:57 2019 @@ -24,6 +24,7 @@ import java.math.BigDecimal; import java.nio.ByteBuffer; import java.sql.Blob; import java.sql.SQLException; +import java.util.Base64; import java.util.Collection; import java.util.Collections; import java.util.HashMap; @@ -37,7 +38,6 @@ import java.util.ResourceBundle; import java.util.TreeSet; import org.apache.ofbiz.base.crypto.HashCrypt; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.GeneralException; import org.apache.ofbiz.base.util.ObjectType; @@ -1193,7 +1193,7 @@ public class GenericEntity implements Ma boolean b1 = obj instanceof byte []; if (b1) { byte [] binData = (byte [])obj; - String strData = new String(Base64.base64Encode(binData), UtilIO.getUtf8()); + String strData = new String(Base64.getMimeEncoder().encode(binData), UtilIO.getUtf8()); cdataMap.put(name, strData); } else { Debug.logWarning("Field:" + name + " is not of type 'byte[]'. obj: " + obj, module); Modified: ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityJsonReader.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityJsonReader.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityJsonReader.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityJsonReader.java Sat Jul 20 18:39:57 2019 @@ -4,6 +4,7 @@ import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; +import java.util.Base64; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; @@ -11,7 +12,6 @@ import java.util.List; import java.util.Map; import org.apache.ofbiz.base.lang.JSON; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilValidate; import org.apache.ofbiz.entity.Delegator; @@ -244,7 +244,7 @@ public class EntityJsonReader { Object pkFieldValue = keyValPair.get(pkField); String type = modelField.getType(); if (type != null && "blob".equals(type)) { - byte[] binData = Base64.base64Decode((pkFieldValue.toString()).getBytes()); + byte[] binData = Base64.getMimeDecoder().decode((pkFieldValue.toString()).getBytes()); currentValue.setBytes(pkField, binData); } else { currentValue.setString(pkField, pkFieldValue.toString()); @@ -270,7 +270,7 @@ public class EntityJsonReader { ModelField modelField = modelEntity.getField(currentFieldName); String type = modelField.getType(); if (type != null && "blob".equals(type)) { - byte[] binData = Base64.base64Decode(currentFieldValue.toString().getBytes()); + byte[] binData = Base64.getMimeDecoder().decode(currentFieldValue.toString().getBytes()); currentValue.setBytes(currentFieldName, binData); } else { currentValue.setString(currentFieldName, currentFieldValue.toString()); Modified: ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntitySaxReader.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntitySaxReader.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntitySaxReader.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntitySaxReader.java Sat Jul 20 18:39:57 2019 @@ -28,6 +28,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; +import java.util.Base64; import java.util.HashMap; import java.util.LinkedList; import java.util.List; @@ -38,7 +39,6 @@ import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import org.apache.ofbiz.base.location.FlexibleLocation; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilIO; import org.apache.ofbiz.base.util.UtilMisc; @@ -369,7 +369,7 @@ public class EntitySaxReader extends Def ModelField modelField = modelEntity.getField(currentFieldName.toString()); String type = modelField.getType(); if (type != null && "blob".equals(type)) { - byte[] binData = Base64.base64Decode((new String(currentFieldValue)).getBytes()); + byte[] binData = Base64.getMimeDecoder().decode((new String(currentFieldValue)).getBytes()); currentValue.setBytes(currentFieldName.toString(), binData); } else { currentValue.setString(currentFieldName.toString(), new String(currentFieldValue)); Modified: ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/webdav/WebDavUtil.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/webdav/WebDavUtil.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/webdav/WebDavUtil.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/webapp/src/main/java/org/apache/ofbiz/webapp/webdav/WebDavUtil.java Sat Jul 20 18:39:57 2019 @@ -20,8 +20,11 @@ package org.apache.ofbiz.webapp.webdav; import java.io.IOException; import java.io.InputStream; +import java.nio.charset.StandardCharsets; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Base64; import java.util.Date; import java.util.HashMap; import java.util.Map; @@ -30,7 +33,6 @@ import java.util.TimeZone; import javax.servlet.http.HttpServletRequest; import javax.xml.parsers.ParserConfigurationException; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilProperties; import org.apache.ofbiz.base.util.UtilValidate; @@ -78,7 +80,7 @@ public final class WebDavUtil { if (UtilValidate.isEmpty(username) || UtilValidate.isEmpty(password)) { String credentials = request.getHeader("Authorization"); if (credentials != null && credentials.startsWith("Basic ")) { - credentials = Base64.base64Decode(credentials.replace("Basic ", "")); + credentials = Arrays.toString(Base64.getMimeDecoder().decode(credentials.replace("Basic ", "").getBytes(StandardCharsets.UTF_8))); if (Debug.verboseOn()) Debug.logVerbose("Found HTTP Basic credentials", module); String[] parts = credentials.split(":"); if (parts.length < 2) { Modified: ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/EntityJsonHelper.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/EntityJsonHelper.java?rev=1863504&r1=1863503&r2=1863504&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/EntityJsonHelper.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/webtools/src/main/java/org/apache/ofbiz/webtools/EntityJsonHelper.java Sat Jul 20 18:39:57 2019 @@ -18,7 +18,6 @@ */ package org.apache.ofbiz.webtools; -import org.apache.ofbiz.base.util.Base64; import org.apache.ofbiz.base.util.Debug; import org.apache.ofbiz.base.util.UtilIO; import org.apache.ofbiz.base.util.UtilValidate; @@ -26,6 +25,7 @@ import org.apache.ofbiz.entity.GenericVa import org.apache.ofbiz.entity.model.ModelField; import java.io.PrintWriter; +import java.util.Base64; import java.util.HashMap; import java.util.Iterator; import java.util.Map; @@ -52,7 +52,7 @@ public class EntityJsonHelper { boolean b1 = obj instanceof byte[]; if (b1) { byte[] binData = (byte[]) obj; - String strData = new String(Base64.base64Encode(binData), UtilIO.getUtf8()); + String strData = new String(Base64.getMimeEncoder().encode(binData), UtilIO.getUtf8()); if (UtilValidate.isNotEmpty(strData)) { fieldMap.put(name, strData); } @@ -105,7 +105,7 @@ public class EntityJsonHelper { boolean b1 = obj instanceof byte[]; if (b1) { byte[] binData = (byte[]) obj; - String strData = new String(Base64.base64Encode(binData), UtilIO.getUtf8()); + String strData = new String(Base64.getMimeEncoder().encode(binData), UtilIO.getUtf8()); if (UtilValidate.isNotEmpty(strData)) { fieldMap.put(name, strData); } |
Free forum by Nabble | Edit this page |