| | |
| | | import com.fasterxml.jackson.core.util.DefaultIndenter; |
| | | import com.fasterxml.jackson.core.util.DefaultPrettyPrinter; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import org.keycloak.protocol.cas.representations.CasServiceResponse; |
| | | import jakarta.xml.bind.JAXBContext; |
| | | import jakarta.xml.bind.JAXBException; |
| | | import jakarta.xml.bind.Marshaller; |
| | | import org.keycloak.protocol.cas.representations.CASServiceResponse; |
| | | |
| | | import javax.xml.bind.JAXBContext; |
| | | import javax.xml.bind.JAXBException; |
| | | import javax.xml.bind.Marshaller; |
| | | import java.io.StringWriter; |
| | | import java.nio.charset.StandardCharsets; |
| | | import java.util.HashMap; |
| | |
| | | private ServiceResponseMarshaller() { |
| | | } |
| | | |
| | | public static String marshalXml(CasServiceResponse serviceResponse) { |
| | | public static String marshalXml(CASServiceResponse serviceResponse) { |
| | | try { |
| | | JAXBContext jaxbContext = JAXBContext.newInstance(CasServiceResponse.class); |
| | | JAXBContext jaxbContext = JAXBContext.newInstance(CASServiceResponse.class); |
| | | Marshaller marshaller = jaxbContext.createMarshaller(); |
| | | //disable xml header |
| | | marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true); |
| | |
| | | } |
| | | } |
| | | |
| | | public static String marshalJson(CasServiceResponse serviceResponse) { |
| | | public static String marshalJson(CASServiceResponse serviceResponse) { |
| | | ObjectMapper mapper = new ObjectMapper(); |
| | | mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); |
| | | //Force newlines to be LF (default is system dependent) |