package Ġcom . int workers . application . service . user Ċ Ċ import Ġorg . springframework . data . domain . Aud itor Aware Ċ import Ġorg . springframework . security . core . context . SecurityContext Holder Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . util .* Ċ Ċ @ Component Ċ class ĠUser Audit ing Ġ: ĠAud itor Aware < String > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetCurrent Aud itor (): ĠOptional < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġun ame : ĠString ĊĠĠĠĠĠĠĠ Ġval Ġauthentication Ġ= ĠSecurity Context Holder . getContext (). authentication ĊĠĠĠĠĠĠĠ Ġif Ġ( authentication Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun ame Ġ= Ġauthentication . name ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġun ame Ġ= Ġ" SYSTEM " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠOptional . of ( uname ) ĊĠĠĠ Ġ} Ċ Ċ }