package Ġcom . jd roid . jav aw eb . spring Ċ Ċ import Ġcom . jd roid . java . utils . Logger Utils Ċ import Ġjava . io . IOException Ċ import Ġjavax . servlet . FilterChain Ċ import Ġjavax . servlet . Servlet Exception Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġorg . springframework . core . style . St y ler Utils Ċ import Ġorg . springframework . web . filter . Once Per Request Filter Ċ import Ġorg . springframework . web . util . Url Path Helper Ċ Ċ abstract Ġclass ĠIgnore Attack s Filter Ġ: ĠOnce Per Request Filter () Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Servlet Exception :: class , ĠIOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġdo Filter Internal ( request : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse , Ġfilter Chain : ĠFilter Chain ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest Uri Ġ= ĠUrl Path Helper (). getRequest Uri ( request ) ĊĠĠĠĠĠĠĠ Ġif Ġ( should Ignore Request ( request )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLOGGER . info (" Ign oring Ġrequest Ġ[ URI Ġ'" Ġ+ Ġrequest Uri Ġ+ Ġ"', Ġmethod Ġ'" Ġ+ Ġrequest . method Ġ+ Ġ"', Ġparameters Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSty ler Utils . style ( request . parameter Map ) Ġ+ Ġ"] ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . send Error ( HttpServletResponse . SC _ NOT _ FOUND ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Chain . do Filter ( request , Ġresponse ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġabstract Ġfun Ġshould Ignore Request ( request : ĠHttpServletRequest ): ĠBoolean ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOGGER Ġ= ĠLogger Utils . getLogger ( Ignore Attack s Filter :: class . java ) ĊĠĠĠ Ġ} Ċ } Ċ