Example usage for com.fasterxml.jackson.core Base64Variants MIME_NO_LINEFEEDS

List of usage examples for com.fasterxml.jackson.core Base64Variants MIME_NO_LINEFEEDS

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core Base64Variants MIME_NO_LINEFEEDS.

Prototype

Base64Variant MIME_NO_LINEFEEDS

To view the source code for com.fasterxml.jackson.core Base64Variants MIME_NO_LINEFEEDS.

Click Source Link

Document

Slightly non-standard modification of #MIME which does not use linefeeds (max line length set to infinite).

Usage

From source file:org.hibernate.ogm.datastore.redis.impl.Base64ByteArrayTypeDescriptor.java

@Override
public String toString(byte[] bytes) {
    return Base64Variants.MIME_NO_LINEFEEDS.encode(bytes);
}

From source file:org.hibernate.ogm.datastore.redis.impl.Base64ByteArrayTypeDescriptor.java

@Override
public byte[] fromString(String string) {
    if (string == null) {
        return null;
    }/*  w  ww  .  ja  v a  2 s .  c om*/

    return Base64Variants.MIME_NO_LINEFEEDS.decode(string);
}

From source file:org.mitre.secretsharing.server.SplitServlet.java

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);

    resp.setContentType("application/json");

    try {//from  w  w  w  . j  a v  a 2s  . c  om
        Request jreq = mapper.readValue(req.getParameter("q"), Request.class);

        byte[] secret;

        if (jreq.base64 != null && jreq.base64)
            secret = Base64Variants.MIME_NO_LINEFEEDS.decode(jreq.secret);
        else
            secret = jreq.secret.getBytes("UTF-8");

        if (jreq.secret == null || jreq.totalParts == null || jreq.requiredParts == null)
            throw new IllegalArgumentException();

        Part[] parts = Secrets.splitPerByte(secret, jreq.totalParts, jreq.requiredParts, rnd);

        Response jresp = new Response();
        jresp.parts = new ArrayList<String>();
        for (Part part : parts)
            jresp.parts.add(part.toString());
        jresp.status = "ok";

        mapper.writeValue(resp.getOutputStream(), jresp);
    } catch (Throwable t) {
        t.printStackTrace();

        Response jresp = new Response();
        jresp.status = "error";

        mapper.writeValue(resp.getOutputStream(), jresp);
    }
}

From source file:org.mitre.secretsharing.server.JoinServlet.java

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);

    resp.setContentType("application/json");

    try {/* ww  w. jav a  2  s .c  o  m*/
        Request jreq = mapper.readValue(req.getParameter("q"), Request.class);

        if (jreq.parts == null)
            throw new IllegalArgumentException();

        Part[] parts = new Part[jreq.parts.size()];
        for (int i = 0; i < parts.length; i++)
            parts[i] = PartFormats.parse(jreq.parts.get(i));

        byte[] secret = parts[0].join(Arrays.copyOfRange(parts, 1, parts.length));

        Response jresp = new Response();
        jresp.status = "ok";

        if (jreq.base64 != null && jreq.base64)
            jresp.secret = Base64Variants.MIME_NO_LINEFEEDS.encode(secret);
        else
            jresp.secret = new String(secret, "UTF-8");

        mapper.writeValue(resp.getOutputStream(), jresp);
    } catch (Throwable t) {
        t.printStackTrace();

        Response jresp = new Response();
        jresp.status = "error";

        mapper.writeValue(resp.getOutputStream(), jresp);
    }
}