package com.juick.server.configuration; import com.juick.server.api.activity.model.Activity; import com.juick.server.helpers.HeaderRequestInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; import javax.inject.Inject; import java.util.Collections; @Configuration public class ActivityPubClientConfig { @Inject ActivityPubClientErrorHandler activityPubClientErrorHandler; @Bean public RestTemplate apClient() { RestTemplate restTemplate = new RestTemplate(); restTemplate.setErrorHandler(activityPubClientErrorHandler); restTemplate.setInterceptors(Collections.singletonList( new HeaderRequestInterceptor("Accept", Activity.ACTIVITY_MEDIA_TYPE))); return restTemplate; } }