import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . Servlet Exception Ċ import Ġjava . io . IOException Ċ import Ġjavax . servlet . FilterChain Ċ import Ġjavax . servlet . Servlet Response Ċ import Ġjavax . servlet . Servlet Request Ċ import Ġjavax . servlet . Filter Config Ċ import Ġjavax . servlet . Filter Ċ Ċ class ĠLogin Page Filter Ġ: ĠFilter Ġ{ ĊĊĠ Ġ@ Throws ( Servlet Exception :: class ) ĊĠ Ġoverride Ġfun Ġinit ( filter Config : ĠFilter Config ) Ġ{ Ġ} ĊĊĠ Ġ@ Throws ( IOException :: class , ĠServletException :: class ) ĊĠ Ġoverride Ġfun Ġdo Filter ( servlet Request : ĠServlet Request , Ġservlet Response : ĠServlet Response , Ġfilter Chain : ĠFilter Chain ) Ġ{ ĊĠĠĠ Ġval Ġrequest Ġ= Ġservlet Request Ġas ĠHttpServletRequest ĊĠĠĠ Ġval Ġresponse Ġ= Ġservlet Response Ġas ĠHttpServletResponse ĊĊĠĠĠ Ġif Ġ( request . user Principal Ġ!= Ġnull ) Ġ{ Ġ// ĠIf Ġuser Ġis Ġalready Ġauthenticated ĊĠĠĠĠĠ Ġresponse . send Redirect ( request . context Path Ġ+ Ġ"/ essential . xhtml ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġfilter Chain . do Filter ( servlet Request , Ġservlet Response ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdestroy () Ġ{ Ġ} Ċ }