package Ġcom . easy . spring boot . simple login backend . controller Ċ Ċ import Ġcom . easy . spring boot . simple login backend . config . Login Filter Config Ċ import Ġcom . easy . spring boot . simple login backend . dao . User Dao Ċ import Ġcom . easy . spring boot . simple login backend . entity . User Ċ import Ġcom . easy . spring boot . simple login backend . result . Result Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . RestController Ċ import Ġjavax . servlet . http . Http Session ĊĊ Ċ @ RestController Ċ class ĠLogin Controller Ġ{ Ċ @ Autowired Ċ late init Ġvar Ġuser Dao : ĠUser Dao Ċ Ċ @ PostMapping ( value Ġ= Ġ["/ login . json "]) Ċ fun Ġlogin (@ RequestParam (" username ") Ġusername : ĠString , Ġ@ RequestParam (" password ") Ġpassword : ĠString , Ġhttp Session : ĠHttp Session ): ĠResult < String > Ġ{ ĊĊĠĠĠ Ġval Ġuser Ġ= Ġuser Dao . findBy Username ( username ) ĊĠĠĠ Ġreturn Ġif Ġ( null Ġ== Ġuser ) Ġ{ ĊĠĠĠĠĠĠĠ ĠResult ( data Ġ= Ġ" username =${ username }, password =${ password }", Ġsuccess Ġ= Ġfalse , Ġmsg Ġ= Ġ" çĶ¨æĪ·åĲį ä¸įåŃĺåľ¨ ") ĊĠĠĠ Ġ} Ġelse Ġif Ġ( user . username Ġ== Ġusername Ġ&& Ġuser . password Ġ== Ġpassword ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Session ( user , Ġhttp Session ) ĊĠĠĠĠĠĠĠ ĠResult ( data Ġ= Ġ" username =${ username }, password =${ password }", Ġsuccess Ġ= Ġtrue , Ġmsg Ġ= Ġ" çĻ» éĻĨ æĪĲåĬŁ ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠResult ( data Ġ= Ġ" username =${ username }, password =${ password }", Ġsuccess Ġ= Ġfalse , Ġmsg Ġ= Ġ" å¯Ĩçłģ éĶĻè¯¯ ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ PostMapping ( value Ġ= Ġ["/ logout . json "]) Ċ fun Ġlogout ( http Session : ĠHttp Session ) Ġ{ ĊĠĠĠ Ġhttp Session . invalidate () Ċ } Ċ Ċ private Ġfun Ġset Session ( user : ĠUser , Ġhttp Session : ĠHttp Session ) Ġ{ ĊĠĠĠ Ġhttp Session . setAttribute ( Login Filter Config . CURRENT _ USER _ CONTEXT , Ġuser ) Ċ } Ċ Ċ }