package Ġde . hue ge . example . oidc cookie proxy . controller Ċ Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . security . oauth 2 . jwt . Jwt Ċ import Ġorg . springframework . security . oauth 2 . server . resource . authentication . Jwt Authentication Token Ċ import Ġorg . springframework . web . bind . annotation . GetMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ Ċ @ RestController Ċ @ RequestMapping ("/ api ") Ċ class ĠRoot Controller Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSimple Ġendpoint Ġto Ġdemonstrates Ġhow Ġto Ġinject ĠOAuth 2 Authentication . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ GetMapping ĊĠĠĠ Ġfun Ġget Root ( auth : ĠJwt Authentication Token ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . info (" Authenticated Ġas Ġprincipal Ġ{}", Ġauth . name ) ĊĠĠĠĠĠĠĠ Ġreturn Ġjava . lang . String . format (" It ĠWorks ! ĠPrincipal : Ġ'% s '", Ġ( auth . token Ġas ĠJwt ). token Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( Root Controller :: class . java ) ĊĠĠĠ Ġ} Ċ }