package Ġcom . n andy 0 0 7 . web . se cr u ity Ċ Ċ import Ġorg . springframework . security . core . Authentication Exception Ċ import Ġorg . springframework . security . web . Authentication EntryPoint Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġjava . io . IOException Ċ import Ġjava . io . Serializable Ċ Ċ @ Component Ċ class ĠJwt Authentication EntryPoint Ġ: ĠAuthentication EntryPoint , ĠSerializable Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġcomm ence ( request : ĠHttpServletRequest , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠHttpServletResponse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Exception : ĠAuthentication Exception ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠThis Ġis Ġinvoked Ġwhen Ġuser Ġtries Ġto Ġaccess Ġa Ġsec ured ĠREST Ġresource Ġwithout Ġsupply ing Ġany Ġcredentials ĊĠĠĠĠĠĠĠ Ġ// ĠWe Ġshould Ġjust Ġsend Ġa Ġ 4 0 1 ĠUnauthorized Ġresponse Ġbecause Ġthere Ġis Ġno Ġ' login Ġpage ' Ġto Ġredirect Ġto ĊĠĠĠĠĠĠĠ Ġresponse . send Error ( HttpServletResponse . SC _ UN AUTHORIZ ED , Ġ" Unauthorized ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID Ġ= Ġ- 8 9 7 0 7 1 8 4 1 0 4 3 7 0 7 7 6 0 6 L ĊĠĠĠ Ġ} Ċ }