package Ġio . feature hub . web . security . oauth . providers Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Processing Exception Ċ import Ġcom . fasterxml . jackson . core . type . Type Reference Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġjava . util .* Ċ Ċ object ĠJwt Ġ{ ĊĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Jwt :: class . java ) ĊĠ Ġprivate Ġval Ġmapper Ġ= ĠObjectMapper () ĊĠ Ġfun Ġdecode Jwt ( jwt : ĠString ?): ĠMap < String , ĠObject ?> ? Ġ{ ĊĠĠĠ Ġval Ġparts Ġ= Ġjwt !!. split ("\\ .". to Regex ()). to Typed Array () ĊĠĠĠ Ġif Ġ( parts . size Ġ!= Ġ 3 ) Ġ{ ĊĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġbody Ġ= ĠString ( Base 6 4 . getUrl Decoder (). decode ( parts [ 1 ])) ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠ Ġmapper . readValue ( body , Ġobject Ġ: ĠType Reference < Map < String , ĠObject ?> ?> () Ġ{}) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠJson Processing Exception ) Ġ{ ĊĠĠĠĠĠ Ġlog . error (" Could Ġnot Ġparse Ġresult Ġof ĠOAuth 2 ĠJWT Ġ{}", Ġjwt , Ġe ) ĊĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ