package Ġcn . nc u . edu . be . security . authentication Ċ Ċ import Ġcn . nc u . edu . be . user . data . User Ċ import Ġorg . springframework . security . core . Authentication Ċ import Ġorg . springframework . security . core . Granted Authority Ċ import Ġorg . springframework . security . core . authority . Authority Utils Ċ Ċ /** Ċ Ġ* ĠUser ĠAuthentication ĠToken . Ċ Ġ* Ġ@ author ĠLin ĠL orry Ċ Ġ* Ġ@ author Ġlin l orry . p @ gmail . com Ċ Ġ* Ġ@ see ĠAuthentication Ċ Ġ*/ Ċ class ĠUser Authentication Token ( private Ġval Ġuser : ĠUser ) Ġ: ĠAuthentication Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID Ġ= Ġ 1 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ= Ġuser . username ĊĊĠĠĠ Ġoverride Ġfun Ġget Author ities (): ĠMutable Collection < out ĠGr anted Authority > Ġ= ĠAuthor ity Utils . NO _ AUTHOR ITIES ĊĊĠĠĠ Ġoverride Ġfun Ġget Credentials (): ĠString Ġ= Ġuser . password ĊĊĠĠĠ Ġoverride Ġfun Ġget Details (): ĠUser Ġ= Ġuser ĊĊĠĠĠ Ġoverride Ġfun Ġget Principal (): ĠLong Ġ= Ġuser . id ĊĊĠĠĠ Ġoverride Ġfun Ġis Authenticated (): ĠBoolean Ġ= Ġ! user . disable ĊĊĠĠĠ Ġoverride Ġfun Ġset Authenticated ( is Authenticated : ĠBoolean ) Ġ{ Ġ} Ċ Ċ } Ċ