package Ġorg . example . controller Ċ Ċ import Ġlombok . extern . slf 4 j . Slf 4 j Ċ import Ġorg . example . result . Result Ċ import Ġorg . example . service . UserService Ċ import Ġorg . example . vo . Login Vo Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġjavax . validation . Valid Ċ Ċ @ Slf 4 j Ċ @ Controller Ċ @ RequestMapping ("/ login ") Ċ class ĠLogin Controller ( val ĠuserService : ĠUserService ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( this . java Class ) ĊĊĠĠĠ Ġ@ RequestMapping ("/ to _ login ") ĊĠĠĠ Ġfun Ġto Login (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" login " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ RequestMapping ("/ do _ login ") ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġ Ġdo Login ( response : ĠHttpServletResponse , Ġ@ Valid Ġlogin Vo : ĠLogin Vo ): ĠResult < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . info ( login Vo . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠuserService . login ( response , Ġlogin Vo ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . success ( token ) ĊĠĠĠ Ġ} Ċ }