@Override public SingleLogoutMessage create(final SingleLogoutRequest request) { val logoutRequest = String.format(LOGOUT_REQUEST_TEMPLATE, GENERATOR.getNewTicketId("LR"), new ISOStandardDateFormat().getCurrentDateAndTime(), request.getTicketGrantingTicket().getAuthentication().getPrincipal().getId(), request.getTicketId()); val builder = SingleLogoutMessage.builder(); if (request.getLogoutType() == RegisteredServiceLogoutType.FRONT_CHANNEL) { LOGGER.trace("Attempting to deflate the logout message [{}]", logoutRequest); return builder.payload(CompressionUtils.deflate(logoutRequest)).build(); } return builder.payload(logoutRequest).build(); } }