package Ġno . nav . f amil ie . ba . mot tak . config Ċ Ċ import Ġno . nav . f amil ie . http . interceptor . Consumer Id Client Interceptor Ċ import Ġno . nav . f amil ie . http . interceptor . M dc Values Propag ating Client Interceptor Ċ import Ġno . nav . f amil ie . http . interceptor . St s Bearer Token Client Interceptor Ċ import Ġno . nav . f amil ie . kon tr ak ter . fel les . object Mapper Ċ import Ġorg . springframework . boot . web . client . Rest Template Builder Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Import Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . http . converter . ByteArray Http Message Converter Ċ import Ġorg . springframework . http . converter . String Http Message Converter Ċ import Ġorg . springframework . http . converter . json . Mapping Jack son 2 Http Message Converter Ċ import Ġorg . springframework . web . client . Rest Operations Ċ import Ġorg . springframework . web . client . Rest Template Ċ import Ġjava . nio . charset . StandardCharsets Ċ Ċ @ Configuration Ċ @ Profile (" dev ") Ċ @ Import ( Consumer Id Client Interceptor :: class , ĠM dc Values Propag ating Client Interceptor :: class , ĠSt s Bearer Token Client Interceptor :: class ,) Ċ class ĠRest Template Config Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrest Template (): ĠRest Template Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRest Template ( listOf ( String Http Message Converter ( StandardCharsets . UTF _ 8 ), ĠByteArray Http Message Converter ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean (" jwt Bearer ") ĊĠĠĠ Ġfun Ġrest Template Jwt Bearer ( consumer Id Client Interceptor : ĠConsumer Id Client Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm dc Values Propag ating Client Interceptor : ĠM dc Values Propag ating Client Interceptor ): ĠRest Operations Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRest Template Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Custom izers ( N ais Proxy Customizer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Intercept ors ( consumer Id Client Interceptor , Ġm dc Values Propag ating Client Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Bean (" client Credentials ") ĊĠĠĠ Ġfun Ġrest Template Client Credentials ( consumer Id Client Interceptor : ĠConsumer Id Client Interceptor , Ġm dc Values Propag ating Client Interceptor : ĠM dc Values Propag ating Client Interceptor ): ĠRest Operations Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRest Template Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Custom izers ( N ais Proxy Customizer ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Intercept ors ( consumer Id Client Interceptor , Ġm dc Values Propag ating Client Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Message Converters ( Mapping Jack son 2 Http Message Converter ( object Mapper )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean (" rest Template Un sec ured ") ĊĠĠĠ Ġfun Ġrest Template ( rest Template Builder : ĠRest Template Builder , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm dc Interceptor : ĠM dc Values Propag ating Client Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsumer Id Client Interceptor : ĠConsumer Id Client Interceptor ): ĠRest Operations Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrest Template Builder . intercept ors ( mdc Interceptor , Ġconsumer Id Client Interceptor ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean (" sts ") ĊĠĠĠ Ġfun Ġrest Template St s ( sts Bearer Token Client Interceptor : ĠSt s Bearer Token Client Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconsumer Id Client Interceptor : ĠConsumer Id Client Interceptor ): ĠRest Operations Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRest Template Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. intercept ors ( consumer Id Client Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġst s Bearer Token Client Interceptor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM dc Values Propag ating Client Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ