Example usage for com.google.common.io BaseEncoding base64Url

List of usage examples for com.google.common.io BaseEncoding base64Url

Introduction

In this page you can find the example usage for com.google.common.io BaseEncoding base64Url.

Prototype

public static BaseEncoding base64Url() 

Source Link

Document

The "base64url" encoding specified by <a href="http://tools.ietf.org/html/rfc4648#section-5">RFC 4648 section 5</a>, Base 64 Encoding with URL and Filename Safe Alphabet, also sometimes referred to as the "web safe Base64."

Usage

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);
}