List of usage examples for com.google.common.io BaseEncoding base64Url
public static BaseEncoding base64Url()
From source file:org.apache.beam.sdk.util.CoderUtils.java
/** * Encodes the given value using the specified Coder, and returns the Base64 encoding of the * encoded bytes.//from w w w .j a va 2 s .c o m * * @throws CoderException if there are errors during encoding. */ public static <T> String encodeToBase64(Coder<T> coder, T value) throws CoderException { byte[] rawValue = encodeToByteArray(coder, value); return BaseEncoding.base64Url().omitPadding().encode(rawValue); }
From source file:org.apache.beam.sdk.util.CoderUtils.java
/** * Parses a value from a base64-encoded String using the given coder. *///from w ww . j a va2 s. co m public static <T> T decodeFromBase64(Coder<T> coder, String encodedValue) throws CoderException { return decodeFromSafeStream(coder, new ByteArrayInputStream(BaseEncoding.base64Url().omitPadding().decode(encodedValue)), Coder.Context.OUTER); }
From source file:com.google.template.soy.passes.MsgIdFunctionPass.java
private static String formatMsgId(long id) { return BaseEncoding.base64Url().encode(Longs.toByteArray(id)); }
From source file:com.ibm.common.activitystreams.legacy.Binary.java
/** * Return an InputStream for reading the data * @param compression Compression//from w w w. j ava 2s . c om * @return InputStream * @throws IOException */ public InputStream read(Compression<?, ?> compression) throws IOException { StringReader reader = new StringReader(data()); InputStream in = BaseEncoding.base64Url().decodingStream(reader); if (compression != null) in = compression.decompressor(in); if (has("md5")) in = new HashingInputStream(Hashing.md5(), in); return in; }
From source file:com.google.identitytoolkit.RpcHelper.java
public JSONObject uploadAccount(String hashAlgorithm, byte[] hashKey, List<GitkitUser> accounts, byte[] saltSeparator, Integer rounds, Integer memoryCost) throws GitkitClientException, GitkitServerException { try {/*from w ww . ja va 2 s .c om*/ JSONObject params = new JSONObject().put("hashAlgorithm", hashAlgorithm) .put("signerKey", BaseEncoding.base64Url().encode(hashKey)).put("users", toJsonArray(accounts)); if (saltSeparator != null) { params.put("saltSeparator", BaseEncoding.base64Url().encode(saltSeparator)); } if (rounds != null) { params.put("rounds", rounds); } if (memoryCost != null) { params.put("memoryCost", memoryCost); } return invokeGoogle2LegOauthApi("uploadAccount", params); } catch (JSONException e) { throw new GitkitServerException(e); } }
From source file:com.google.doubleclick.openrtb.DoubleClickOpenRtbMapper.java
@Override public OpenRtb.BidRequest.Builder toOpenRtbBidRequest(NetworkBid.BidRequest dcRequest) { OpenRtb.BidRequest.Builder request = OpenRtb.BidRequest.newBuilder() .setId(BaseEncoding.base64Url().omitPadding().encode(dcRequest.getId().toByteArray())); if (dcRequest.getIsPing()) { return request; }/*w w w . ja v a 2 s.c om*/ boolean coppa = false; for (NetworkBid.BidRequest.UserDataTreatment dcUDT : dcRequest.getUserDataTreatmentList()) { if (dcUDT == NetworkBid.BidRequest.UserDataTreatment.TAG_FOR_CHILD_DIRECTED_TREATMENT) { coppa = true; break; } } if (coppa) { coppaTreatment.inc(); request.setRegs(Regs.newBuilder().setCoppa(true)); } request.setDevice(buildDevice(dcRequest, coppa)); if (dcRequest.hasMobile()) { App.Builder app = buildApp(dcRequest); if (app != null) { request.setApp(app); } } else { Site.Builder site = buildSite(dcRequest); if (site != null) { request.setSite(site); } } EnumSet<ContentCategory> cats = EnumSet.noneOf(ContentCategory.class); for (NetworkBid.BidRequest.AdSlot dcSlot : dcRequest.getAdslotList()) { Imp.Builder imp = buildImp(dcRequest, dcSlot); if (imp != null) { request.addImp(imp); AdCategoryMapper.toOpenRtb(dcSlot.getExcludedProductCategoryList(), cats); AdCategoryMapper.toOpenRtb(dcSlot.getExcludedSensitiveCategoryList(), cats); } } for (ContentCategory cat : cats) { request.addBcat(OpenRtbUtils.categoryToJsonName(cat.name())); } if (request.getImpCount() == 0) { noImp.inc(); logger.debug("Request has no impressions"); } User.Builder user = buildUser(dcRequest, coppa); if (user != null) { request.setUser(user); } if (dcRequest.hasIsTest()) { request.setTest(dcRequest.getIsTest()); } request.setTmax(100); for (ExtMapper extMapper : extMappers) { extMapper.toOpenRtbBidRequest(dcRequest, request); } return request; }
From source file:org.apache.brooklyn.util.core.text.DataUriSchemeParser.java
private void parseData() throws UnsupportedEncodingException, MalformedURLException { if (parameters.containsKey("base64")) { checkNoParamValue("base64"); data = BaseEncoding.base64().decode(remainder()); } else if (parameters.containsKey("base64url")) { checkNoParamValue("base64url"); data = BaseEncoding.base64Url().decode(remainder()); } else {/*from w w w. j a v a2 s . c om*/ data = URLDecoder.decode(remainder(), getCharset()).getBytes(Charset.forName(getCharset())); } }
From source file:org.isisaddons.module.security.dom.feature.ApplicationFeatureId.java
private static String base64UrlDecode(final String str) { final byte[] bytes = BaseEncoding.base64Url().decode(str); return new String(bytes, Charset.forName("UTF-8")); }
From source file:org.isisaddons.module.security.dom.feature.ApplicationFeatureId.java
private static String base64UrlEncode(final String str) { final byte[] bytes = str.getBytes(Charset.forName("UTF-8")); return BaseEncoding.base64Url().encode(bytes); }
From source file:io.dockstore.webservice.resources.UserResource.java
@POST @Timed/*www. j a v a2s .com*/ @UnitOfWork @ApiOperation(value = "Add new user", notes = "Register a new user", response = User.class) public User registerUser(@QueryParam("username") String username, @QueryParam("is_admin") boolean isAdmin) { final Random random = new Random(); final int bufferLength = 1024; final byte[] buffer = new byte[bufferLength]; random.nextBytes(buffer); String randomString = BaseEncoding.base64Url().omitPadding().encode(buffer); final String accessToken = Hashing.sha256().hashString(username + randomString, Charsets.UTF_8).toString(); User user = new User(); user.setUsername(username); user.setIsAdmin(isAdmin); long userId = userDAO.create(user); Token token = new Token(); token.setTokenSource(TokenType.DOCKSTORE.toString()); token.setContent(accessToken); token.setUsername(username); token.setUserId(userId); tokenDAO.create(token); return userDAO.findById(userId); }