// Set up an authorization header with our credentials
String input = username + ":" + password;
- String output = new String(Base64.encode(input.getBytes()));
+ String output = Base64.encode(input.getBytes());
hconn.setRequestProperty("Authorization",
"Basic " + output);
password = password.substring(5);
md.reset();
md.update(credentials.getBytes());
- String digestedPassword =
- new String(Base64.encode(md.digest()));
+ String digestedPassword = Base64.encode(md.digest());
validated = password.equals(digestedPassword);
}
} else if (password.startsWith("{SSHA}")) {
package org.apache.catalina.util;
+import java.io.UnsupportedEncodingException;
+
import org.apache.tomcat.util.buf.ByteChunk;
import org.apache.tomcat.util.buf.CharChunk;
* @param binaryData Array containing binary data to encode.
* @return Base64-encoded data.
*/
- public static byte[] encode( byte[] binaryData )
- {
+ public static String encode(byte[] binaryData) {
int lengthDataBits = binaryData.length*EIGHTBIT;
int fewerThan24bits = lengthDataBits%TWENTYFOURBITGROUP;
int numberTriplets = lengthDataBits/TWENTYFOURBITGROUP;
encodedData[encodedIndex + 3] = PAD;
}
- return encodedData;
+ String result;
+ try {
+ result = new String(encodedData, "ISO-8859-1");
+ } catch (UnsupportedEncodingException e) {
+ // Should never happen but in case it does...
+ result = new String(encodedData);
+ }
+ return result;
}
/**