package Ġru . touch in . auth . security . jwt . utils Ċ Ċ import Ġru . touch in . common . string . StringUtils . empty String Ċ import Ġjava . util .* Ċ Ċ object ĠJwt Utils Ġ{ ĊĊĠĠ Ġfun Ġ< T > ĠgetKey Spec ( key : ĠString , Ġkey Spec Fn : Ġ( ByteArray ) Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Key Ġ= Ġget Raw Key ( key ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠBase 6 4 . get Decoder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. decode ( raw Key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. let ( key Spec Fn ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Raw Key ( key : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġkey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ----- BEGIN Ġ. + KEY ----- ". to Regex (), Ġempty String ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ----- END Ġ. + KEY ----- ". to Regex (), Ġempty String ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("\ n ", Ġempty String ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. trim () ĊĠĠĠ Ġ} Ċ Ċ } Ċ