package Ġio . u ver a . template . security . configuration Ċ Ċ import Ġcom . fasterxml . jackson . databind . ObjectMapper Ċ import Ġio . u ver a . template . error . dto . ApiError Ċ import Ġorg . springframework . http . MediaType Ċ 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 Ċ Ċ @ Component Ċ class ĠJwt Auth EntryPoint Ġ: ĠAuthentication EntryPoint Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcomm ence ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠHttpServletRequest , ĊĠĠĠĠĠĠĠ Ġresponse : ĠHttpServletResponse , ĊĠĠĠĠĠĠĠ Ġauth Exception : ĠAuthentication Exception ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse . status Ġ= ĠHttpServletResponse . SC _ UN AUTHORIZ ED ĊĠĠĠĠĠĠĠ Ġresponse . contentType Ġ= ĠMediaType . APPLICATION _ JSON _ VALUE ĊĊĠĠĠĠĠĠĠ Ġval Ġex Ġ= Ġrequest . getAttribute (" exception ") Ġas ? ĠException Ġ?: Ġauth Exception ĊĊĠĠĠĠĠĠĠ Ġval Ġbody : ĠByteArray Ġ= ĠObjectMapper (). writeValue As Bytes ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApi Error . from Exception ( ex ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġresponse . output Stream . write ( body ) ĊĠĠĠ Ġ} Ċ }