package Ġcom . interaction fields . auth . common . user details Ċ Ċ import Ġorg . springframework . cloud . open fe ign . Fe ign Client Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Header Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ Ċ /** Ċ Ġ* ĠApply Ġfor Ġa Ġtoken Ġfrom Ġthe Ġauthentication Ġserver Ġusing Ġthe ĠRPC Ġfunction . Ċ Ġ* Ċ Ġ* Ġ@ author ĠA sh in ch Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 0 8 / 2 5 Ċ Ġ*/ Ċ @ Fe ign Client (" auth - service ") Ċ interface ĠAuth Service RPC Ġ{ ĊĊĠĠĠ Ġ@ PostMapping ("/ oauth / token ") ĊĠĠĠ Ġfun ĠgetToken ( ĊĠĠĠĠĠĠĠ Ġ@ Request Header (" Authorization ") Ġauthorization : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" grant _ type ") Ġgrant _ type : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" username ") Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" password ") Ġpassword : ĠString ĊĠĠĠ Ġ): ĠJWT ? ĊĊĠĠĠ Ġ@ PostMapping ("/ oauth / token ") ĊĠĠĠ Ġfun Ġrefresh Token ( ĊĠĠĠĠĠĠĠ Ġ@ Request Header (" Authorization ") Ġauthorization : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" grant _ type ") Ġgrant _ type : ĠString ? Ġ= Ġ" refresh _ token ", ĊĠĠĠĠĠĠĠ Ġ@ RequestParam (" refresh _ token ") Ġrefresh Token : ĠString ĊĠĠĠ Ġ): ĠJWT ? Ċ } Ċ