package Ġno . nav . e ess i . pens jon . f ag modul . pref ill . k lient Ċ Ċ import Ġno . nav . e ess i . pens jon . logging . RequestId Header Interceptor Ċ import Ġno . nav . e ess i . pens jon . logging . Request Response Logger Interceptor Ċ import Ġno . nav . e ess i . pens jon . security . token . Token Authorization Header Interceptor Ċ import Ġno . nav . security . token . support . core . context . Token Validation Context Holder Ċ import Ġorg . springframework . beans . factory . annotation . Value Ċ import Ġorg . springframework . boot . web . client . Rest Template Builder Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . http . client . Buffer ing Client HttpRequest Factory Ċ import Ġorg . springframework . http . client . Simple Client HttpRequest Factory Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġorg . springframework . web . client . Default Response ErrorHandler Ċ import Ġorg . springframework . web . client . Rest Template Ċ import Ġjava . time . Duration Ċ Ċ @ Component Ċ class ĠPref ill Rest Template ( private Ġval Ġtoken Validation Context Holder : ĠToken Validation Context Holder ) Ġ{ ĊĊĠĠĠ Ġ@ Value ("\ ${ E ESS IP ENS J ON _ PRE FILL _ URL }") ĊĠĠĠ Ġlateinit Ġvar Ġurl : ĠString ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġpref ill Oid c Rest Template ( template Builder : ĠRest Template Builder ): ĠRest Template Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtemplate Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. root Uri ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error Handler ( Default Response ErrorHandler ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Read Timeout ( Duration . of Seconds ( 1 2 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Connect Timeout ( Duration . of Seconds ( 1 2 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. additional Intercept ors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Id Header Interceptor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Response Logger Interceptor (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToken Authorization Header Interceptor ( token Validation Context Holder )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Factory Ġ= ĠBuffer ing Client HttpRequest Factory ( Simple Client HttpRequest Factory ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ