package Ġcom . github . vh rom ada . catalog . web . controller Ċ Ċ import Ġorg . springframework . security . core . context . SecurityContext Holder Ċ import Ġorg . springframework . security . web . authentication . logout . SecurityContext Logout Handler Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . web . bind . annotation . PostMapping Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ /** Ċ Ġ* ĠA Ġclass Ġrepresents Ġcontroller Ġfor Ġlogout . Ċ Ġ* Ċ Ġ* Ġ@ author ĠV lad im ir ĠH rom ada Ċ Ġ*/ Ċ @ Controller (" logout Controller ") Ċ @ RequestMapping (" logout ") Ċ class ĠLogout Controller Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠProcess Ġlogout . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġ ĠHTTP Ġrequest ĊĠĠĠĠ Ġ* Ġ@ param Ġresponse ĠHTTP Ġresponse ĊĠĠĠĠ Ġ* Ġ@ return Ġview Ġfor Ġredirect Ġto Ġpage Ġfor Ġlogin ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ PostMapping ĊĠĠĠ Ġfun Ġlogout ( request : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauth Ġ= ĠSecurity Context Holder . getContext (). authentication ĊĠĠĠĠĠĠĠ Ġif Ġ( auth Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSecurity Context Logout Handler (). logout ( request , Ġresponse , Ġauth ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ" redirect :/ login " ĊĠĠĠ Ġ} Ċ Ċ } Ċ