package com.yeejoin.amos.supervision.business.feign;

import org.springframework.beans.factory.ObjectFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.cloud.openfeign.support.SpringEncoder;
import org.springframework.context.annotation.Bean;

import feign.codec.Encoder;
import feign.form.spring.SpringFormEncoder;

public class FeignConfiguration {

	   @Autowired
		private ObjectFactory<HttpMessageConverters> messageConverters;
		@Bean
		public Encoder feignFormEncoder() {
			return new SpringFormEncoder(new SpringEncoder(messageConverters));
		}
		 @Bean
		    public FeignBasicAuthRequestInterceptor basicAuthRequestInterceptor() {
		        return new FeignBasicAuthRequestInterceptor();
		    }
}
