package Ġstudio . crud . feature . auth . authentication . notifier Ċ Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġstudio . crud . feature . auth . authentication . model . Forgot Password Token Ċ import Ġstudio . crud . feature . auth . authentication . notifier . listener . Forgot Password Listener Ċ import Ġstudio . crud . feature . auth . authentication . notifier . listener . Login Listener Ċ import Ġstudio . crud . feature . auth . authentication . notifier . listener . Registration Listener Ċ import Ġstudio . crud . feature . auth . entity . model . Entity Authentication Method Ċ import Ġstudio . crud . feature . auth . model . Parsed State less Token Ċ import Ġstudio . crud . feature . core . audit . Request Security Metadata Provider Ċ Ċ @ Component Ċ class ĠAuthentication Post Processor Impl ( ĊĠĠĠĠĠĠĠ Ġ@ Autowired ( required = false ) Ġprivate Ġval Ġlogin Listeners : ĠList < Login Listener > Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġ@ Autowired ( required = false ) Ġprivate Ġval Ġregistration Listeners : ĠList < Registration Listener > Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġ@ Autowired ( required = false ) Ġprivate Ġval Ġforgot Password Listeners : ĠList < Forgot Password Listener > Ġ= ĠlistOf (), ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsecurity Metadata Provider : ĠRequest Security Metadata Provider Ċ ) Ġ: ĠAuthentication Post Processor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Login Success ( body : ĠString , Ġmethod : ĠEntity Authentication Method , Ġparsed Token : ĠParsed State less Token ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Login Success ( body , Ġmethod , Ġparsed Token , Ġsecurity Metadata Provider . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Login Failure ( body : ĠString , Ġmethod : ĠEntity Authentication Method , Ġerror : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Login Failure ( body , Ġmethod , Ġsecurity Metadata Provider . get (), Ġerror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Registration Success ( body : ĠString , Ġmethod : ĠEntity Authentication Method , Ġparsed Token : ĠParsed State less Token ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregistration Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Registration Success ( body , Ġmethod , Ġparsed Token , Ġsecurity Metadata Provider . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Registration Failure ( body : ĠString , Ġerror : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġregistration Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Registration Failure ( body , Ġsecurity Metadata Provider . get (), Ġerror ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Forgot Password Initialized ( token : ĠString , Ġmethod : ĠEntity Authentication Method ) Ġ{ ĊĠĠĠĠĠĠĠ Ġforgot Password Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Forgot Password Initialized ( token , Ġmethod , Ġsecurity Metadata Provider . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Forgot Password Success ( token : ĠF orgot Password Token , Ġmethod : ĠEntity Authentication Method ) Ġ{ ĊĠĠĠĠĠĠĠ Ġforgot Password Listeners . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . on Forgot Password Success ( token , Ġmethod , Ġsecurity Metadata Provider . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }