package Ġde . live poll . api . service Ċ Ċ import Ġde . live poll . api . repository . UserRepository Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . security . core . user details . UserDetails Ċ import Ġorg . springframework . security . core . user details . UserDetails Service Ċ import Ġorg . springframework . security . core . user details . Username NotFoundException Ċ import Ġorg . springframework . stereotype . Service ĊĊ Ċ @ Service Ċ class ĠJwt UserDetails Service Ġ: ĠUser Details Service Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Repository : ĠUser Repository ĊĊĠĠĠ Ġoverride Ġfun Ġload User By Username ( username : ĠString ): ĠUser Details Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= Ġuser Repository . findBy Username ( username ) Ġ?: Ġuser Repository . findBy Email ( username ) ĊĠĠĠĠĠĠĠ Ġif Ġ( user Ġ=== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUsername NotFoundException (" User Ġnot Ġfound ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġuser ĊĠĠĠ Ġ} Ċ Ċ } Ċ