package Ġcom . gl ance bar . api boilerplate . auth Ċ Ċ import Ġorg . springframework . security . authentication . Abstract Authentication Token Ċ import Ġorg . springframework . security . core . Granted Authority ĊĊ Ċ /** Ċ Ġ* ĠA ĠAuthentication Ġclass , Ġto Ġstore ĠJWT Ġtoken Ġand Ġused Ġby ĠAuthentication ĠProvider Ġsupport Ġmethod Ċ Ġ* Ġ@ author ĠY IS EN ĠC AI Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 1 / 2 8 Ċ Ġ*/ Ċ class ĠJwt Authentication Token ( ĊĠĠĠ Ġprivate Ġvar Ġcredentials : ĠAny ? Ġ= Ġnull , ĊĠĠĠ Ġauthor ities : ĠCollection < Granted Authority ?> Ġ= Ġempty List () Ċ ) Ġ: ĠAbstract Authentication Token ( author ities ) Ġ{ ĊĊĊĠĠĠ Ġprivate Ġvar Ġprincipal : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprincipal : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġcredentials : ĠAny ?, ĊĠĠĠĠĠĠĠ Ġauthor ities : ĠCollection < Granted Authority ?> ĊĠĠĠ Ġ) Ġ: Ġthis ( credentials , Ġauthor ities ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . principal Ġ= Ġprincipal ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcredentials Ġthat Ġprove Ġthe Ġprincipal Ġis Ġcorrect , Ġhere Ġit Ġstores Ġjwt Ġtoken ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Credentials (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . credentials ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġidentity Ġof Ġthe Ġprincipal Ġbeing Ġauthenticated . ĠLike Ġauthenticated Ġuser ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Principal (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . principal ĊĠĠĠ Ġ} Ċ Ċ }