下面列出了 org.apache.commons.codec.binary.Base64 # decodeBase64 ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static ReflexActionSendProtocol convertPc(JsonObject pr, JsonDeserializationContext context) {
ReflexActionSendProtocol.Type typ;
switch (pr.get("p").getAsString()) {
case "ZW":
typ = ReflexActionSendProtocol.Type.ZWAVE;
break;
case "ZB":
typ = ReflexActionSendProtocol.Type.ZIGBEE;
break;
default:
throw new RuntimeException("unknown send protocol type: " + pr.get("p"));
}
byte[] msg = Base64.decodeBase64(pr.get("m").getAsString());
return new ReflexActionSendProtocol(typ, msg);
}
ActionResult<Wo> execute(EffectivePerson effectivePerson, String id) throws Exception {
try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
Business business = new Business(emc);
ActionResult<Wo> result = new ActionResult<>();
Portal o = business.portal().pick(id);
if (null == o) {
throw new ExceptionPortalNotExist(id);
}
// if (!business.portal().visible(effectivePerson, o)) {
// throw new
// ExceptionPortalAccessDenied(effectivePerson.getDistinguishedName(),
// o.getName(), o.getId());
// }
byte[] bs = Base64
.decodeBase64(StringUtils.isEmpty(o.getIcon()) ? DEFAULT_PORTAL_ICON_BASE64 : o.getIcon());
Wo wo = new Wo(bs, this.contentType(false, "icon.png"), this.contentDisposition(false, "icon.png"));
result.setData(wo);
return result;
}
}
/**
*
* @param appParam
* @param userpresence
* @param counterValue
* @param challParam
* @return
*/
public static String objectTBS(String appParam, byte userpresence, int counterValue, String challParam) {
byte[] appparam = Base64.decodeBase64(appParam);
int apL = appparam.length;
byte[] challparam = Base64.decodeBase64(challParam);
int cpL = challparam.length;
byte[] ob2sign = new byte[apL + 1 + skfsConstants.COUNTER_VALUE_BYTES + cpL];
int tot = 0;
System.arraycopy(appparam, 0, ob2sign, 0, apL);
tot += apL;
ob2sign[tot] = userpresence;
tot++;
System.arraycopy(int2bytearray(counterValue), 0, ob2sign, tot, 4);
tot += 4;
System.arraycopy(challparam, 0, ob2sign, tot, cpL);
tot += cpL;
return Base64.encodeBase64String(ob2sign);
}
/**
* Configure username attribute provider.
*
* @param provider the provider
* @param uBean the u bean
*/
private static void configureUsernameAttributeProvider(final RegisteredServiceUsernameAttributeProvider provider,
final RegisteredServiceUsernameAttributeProviderEditBean uBean) {
if (provider instanceof DefaultRegisteredServiceUsernameProvider) {
uBean.setType(RegisteredServiceUsernameAttributeProviderEditBean.Types.DEFAULT.toString());
} else if (provider instanceof AnonymousRegisteredServiceUsernameAttributeProvider) {
final AnonymousRegisteredServiceUsernameAttributeProvider anonymous =
(AnonymousRegisteredServiceUsernameAttributeProvider) provider;
uBean.setType(RegisteredServiceUsernameAttributeProviderEditBean.Types.ANONYMOUS.toString());
final PersistentIdGenerator generator = anonymous.getPersistentIdGenerator();
if (generator instanceof ShibbolethCompatiblePersistentIdGenerator) {
final ShibbolethCompatiblePersistentIdGenerator sh =
(ShibbolethCompatiblePersistentIdGenerator) generator;
String salt = new String(sh.getSalt(), Charset.defaultCharset());
if (Base64.isBase64(salt)) {
salt = new String(Base64.decodeBase64(salt));
}
uBean.setValue(salt);
}
} else if (provider instanceof PrincipalAttributeRegisteredServiceUsernameProvider) {
final PrincipalAttributeRegisteredServiceUsernameProvider p =
(PrincipalAttributeRegisteredServiceUsernameProvider) provider;
uBean.setType(RegisteredServiceUsernameAttributeProviderEditBean.Types.ATTRIBUTE.toString());
uBean.setValue(p.getUsernameAttribute());
}
}
public static String getUserIdFromAccessToken(String apiKey) {
String userId = null;
String decodedKey = new String(Base64.decodeBase64(apiKey.getBytes(Charsets.UTF_8)), Charsets.UTF_8);
String[] tmpArr = decodedKey.split(":");
if (tmpArr != null) {
userId = tmpArr[1];
}
return userId;
}
@Override
public byte[] computeBuffer() {
if (encoded == null) {
return null;
}
return Base64.decodeBase64(encoded);
}
@Override
protected byte[] doDecoding(final byte[] bytes) {
if (bytes == null) {
return null;
}
return Base64.decodeBase64(bytes);
}
private Object __doUnserializeValue(String value) throws Exception {
if (value == null) {
return null;
}
byte[] _bytes = Base64.decodeBase64(value);
return __owner.getModuleCfg().getSerializer().deserialize(_bytes, Object.class);
}
/**
* Decrypt a string with given key.
*
* @param cipherText
* encrypted string
* @param key
* the key used in decryption
* @return a decrypted string
*/
public static String unwrap(String cipherText, String key) {
byte[] dataToDecrypt = Base64.decodeBase64(cipherText.getBytes());
byte[] iv = new byte[16];
byte[] data = new byte[dataToDecrypt.length - 16];
System.arraycopy(dataToDecrypt, 0, iv, 0, 16);
System.arraycopy(dataToDecrypt, 16, data, 0, dataToDecrypt.length - 16);
byte[] plainText = decrypt(data, key, iv);
return new String(plainText);
}
private ByteBuffer base64DecodeByteBuffer(String data) throws ODataServiceFault {
try {
byte[] buff = Base64.decodeBase64(data.getBytes(DBConstants.DEFAULT_CHAR_SET_TYPE));
ByteBuffer result = ByteBuffer.allocate(buff.length);
result.put(buff);
return result;
} catch (UnsupportedEncodingException e) {
throw new ODataServiceFault(e, "Error in decoding input base64 data: " + e.getMessage());
}
}
@Test
public void shouldCreateAnEmptyECDSA384SignedToken() throws Exception {
String signed = JWT.create().sign(Algorithm.ECDSA384((ECKey) PemUtils.readPrivateKeyFromFile(PRIVATE_KEY_FILE_EC_384, "EC")));
assertThat(signed, is(notNullValue()));
String[] parts = signed.split("\\.");
String headerJson = new String(Base64.decodeBase64(parts[0]), StandardCharsets.UTF_8);
assertThat(headerJson, JsonMatcher.hasEntry("alg", "ES384"));
assertThat(headerJson, JsonMatcher.hasEntry("typ", "JWT"));
assertThat(parts[1], is("e30"));
JWTVerifier verified = JWT.require(Algorithm.ECDSA384((ECKey) PemUtils.readPublicKeyFromFile(PUBLIC_KEY_FILE_EC_384, "EC")))
.build();
assertThat(verified, is(notNullValue()));
}
public File getRecording(String fileName) throws IOException {
browser.executeScript("kurentoTest.recordingToData();");
String recording = getProperty("recordingData").toString();
// Base64 to File
File outputFile = new File(fileName);
byte[] bytes = Base64.decodeBase64(recording.substring(recording.lastIndexOf(",") + 1));
FileUtils.writeByteArrayToFile(outputFile, bytes);
return outputFile;
}
public byte[] getKeyBytes() {
return Base64.decodeBase64(base64EncodedKeyBytes);
}
@SuppressWarnings("unchecked")
private Object[] toObject(JSONObject json) {
if (json == null) {
return null;
}
Column[] columns = schema.getColumnsArray();
Object[] object = new Object[columns.length];
Set<String> jsonKeyNames = json.keySet();
for (String name : jsonKeyNames) {
Integer nameIndex = schema.getColumnNameIndex(name);
Column column = columns[nameIndex];
Object obj = json.get(name);
// null is a possible value
if (obj == null && !column.isNullable()) {
throw new SqoopException(IntermediateDataFormatError.INTERMEDIATE_DATA_FORMAT_0005,
column.getName() + " does not support null values");
}
if (obj == null) {
object[nameIndex] = null;
continue;
}
switch (column.getType()) {
case ARRAY:
case SET:
object[nameIndex] = toList((JSONArray) obj).toArray();
break;
case MAP:
object[nameIndex] = toMap((JSONObject) obj);
break;
case ENUM:
case TEXT:
object[nameIndex] = toText(obj.toString());
break;
case BINARY:
case UNKNOWN:
// JSON spec is to store byte array as base64 encoded
object[nameIndex] = Base64.decodeBase64(obj.toString());
break;
case FIXED_POINT:
object[nameIndex] = toFixedPoint(obj.toString(), column);
break;
case FLOATING_POINT:
object[nameIndex] = toFloatingPoint(obj.toString(), column);
break;
case DECIMAL:
object[nameIndex] = toDecimal(obj.toString(), column);
break;
case DATE:
object[nameIndex] = toDate(obj.toString(), column);
break;
case TIME:
object[nameIndex] = toTime(obj.toString(), column);
break;
case DATE_TIME:
object[nameIndex] = toDateTime(obj.toString(), column);
break;
case BIT:
object[nameIndex] = toBit(obj.toString());
break;
default:
throw new SqoopException(IntermediateDataFormatError.INTERMEDIATE_DATA_FORMAT_0001,
"Column type from schema was not recognized for " + column.getType());
}
}
return object;
}
public long decodeDecrypt(String base64Websafe, SecretKey encryptKey, SecretKey integrityKey) throws SsRtbDecryptingException {
String base64NonWebsafe = base64Websafe.replace("-", "+").replace("_", "/") + "==";
byte[] encrypted = Base64.decodeBase64(base64NonWebsafe.getBytes(US_ASCII));
byte[] decrypted = decrypt(encrypted, encryptKey, integrityKey);
return toLong(decrypted);
}
private PrivateKey getPrivateKeyFromString(String key) throws NoSuchAlgorithmException, InvalidKeySpecException {
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
EncodedKeySpec privateKeySpec = new PKCS8EncodedKeySpec(Base64.decodeBase64(key));
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
return privateKey;
}
@Override
public void filter(ContainerRequestContext requestContext) {
ResourceMethodInvoker methodInvoker = (ResourceMethodInvoker) requestContext
.getProperty(RESOURCE_METHOD_INVOKER);
Method method = methodInvoker.getMethod();
// Access allowed for all
if (!method.isAnnotationPresent(PermitAll.class)) {
// Access denied for all
if (method.isAnnotationPresent(DenyAll.class)) {
requestContext.abortWith(ACCESS_FORBIDDEN);
return;
}
// Get request headers
final MultivaluedMap<String, String> headersMap = requestContext.getHeaders();
// Fetch authorization header
final List<String> authorizationList = headersMap.get(AUTHORIZATION_PROPERTY);
// If no authorization information present; block access
if (authorizationList == null || authorizationList.isEmpty()) {
requestContext.abortWith(ACCESS_DENIED);
return;
}
// Get encoded username and password
final String encodedUserPassword = authorizationList.get(0).replaceFirst(AUTHENTICATION_SCHEME + " ", "");
// Decode username and password
String usernameAndPassword = new String(Base64.decodeBase64(encodedUserPassword));
// Split username and password tokens
final StringTokenizer tokenizer = new StringTokenizer(usernameAndPassword, ":");
final String userName = tokenizer.nextToken();
final String password = tokenizer.nextToken();
// Verify user access
if (method.isAnnotationPresent(RolesAllowed.class)) {
RolesAllowed rolesAnnotation = method.getAnnotation(RolesAllowed.class);
Set<String> rolesSet = new HashSet<String>(Arrays.asList(rolesAnnotation.value()));
// Is user valid?
if (!isUserAllowed(userName, password, rolesSet)) {
requestContext.abortWith(ACCESS_DENIED);
return;
}
}
}
}
/**
* Get packet from encoded string
*
* @param encodedBinaryPacket
* @return packet
* @throws IllegalRawDataException
*/
public Packet getPacketFromEncodedString(String encodedBinaryPacket) throws IllegalRawDataException {
byte[] pkt = Base64.decodeBase64(encodedBinaryPacket);
return EthernetPacket.newPacket(pkt, 0, pkt.length);
}
/**
* Reads text value from XML.
*
* @param reader the reader
* @throws XMLStreamException the XML stream exception
* @throws ServiceXmlDeserializationException the service xml deserialization exception
*/
@Override
public void readTextValueFromXml(EwsServiceXmlReader reader)
throws XMLStreamException, ServiceXmlDeserializationException {
this.content = Base64.decodeBase64(reader.readValue());
}
/**
* BASE64 decode
*
* @param content content
* @return decrypted
*/
public static String decodeBase64(String content) {
return new String(Base64.decodeBase64(content));
}