All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.castle.client.internal.json.CastleHeadersSerializer Maven / Gradle / Ivy

Go to download

Castle adds real-time monitoring of your authentication stack, instantly notifying you and your users on potential account hijacks.

There is a newer version: 2.4.2
Show newest version
package io.castle.client.internal.json;

import com.google.gson.*;
import io.castle.client.model.CastleHeader;
import io.castle.client.model.CastleHeaders;

import java.lang.reflect.Type;
import java.util.Iterator;

public class CastleHeadersSerializer implements JsonSerializer {
    @Override
    public JsonElement serialize(CastleHeaders headers, Type typeOfSrc, JsonSerializationContext context) {
        JsonObject root = new JsonObject();
        for (Iterator iterator = headers.getHeaders().iterator(); iterator.hasNext(); ) {
            CastleHeader header = iterator.next();
            String key = header.getKey();
            String value = header.getValue();
            root.add(key, new JsonPrimitive(value));
        }
        return root;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy