package Ġcc . jian min hu ang . day 2 0 . web . security Ċ Ċ import Ġorg . springframework . data . domain . Aud itor Aware Ċ import Ġorg . springframework . security . core . context . SecurityContext Holder Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . util . Optional ĊĊ Ċ @ Component Ċ class ĠAud itor Aware Ref Ġ: ĠAud itor Aware < String > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetCurrent Aud itor () Ġ= Ġrun Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauthentication Ġ= ĠSecurity Context Holder . getContext (). authentication ĊĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġauthentication Ġ|| Ġ! authentication . is Authenticated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOptional . of ("") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOptional . of ( authentication . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }