package org.owasp.webgoat; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.activemq.broker.BrokerService; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jms.support.converter.MappingJackson2MessageConverter; import org.springframework.jms.support.converter.MessageConverter; import org.springframework.jms.support.converter.MessageType; /** * @author nbaars * @since 8/20/17. */ @Configuration public class JmsConfig { @Bean(initMethod = "start", destroyMethod = "stop") public BrokerService broker() throws Exception { final BrokerService broker = new BrokerService(); broker.addConnector("tcp://localhost:61616"); broker.addConnector("vm://localhost"); broker.setPersistent(false); return broker; } @Bean public MessageConverter jacksonJmsMessageConverter(ObjectMapper objectMapper) { MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter(); converter.setTargetType(MessageType.TEXT); converter.setObjectMapper(objectMapper); converter.setTypeIdPropertyName("_type"); return converter; } }