package Ġcz . lo ono . backend . security . basic Ċ Ċ import Ġcom . google . gson . Gson Ċ import Ġcz . lo ono . backend . api . dto . Error Dto Ċ import Ġorg . apache . http . entity . ContentType Ċ import Ġorg . springframework . security . core . Authentication Exception Ċ import Ġorg . springframework . security . web . authentication . www . Basic Authentication EntryPoint Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ Ċ @ Component Ċ class ĠCustom Basic Authentication EntryPoint Ġ: ĠBasic Authentication EntryPoint () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcomm ence ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠHttpServletRequest , ĊĠĠĠĠĠĠĠ Ġresponse : ĠHttpServletResponse , ĊĠĠĠĠĠĠĠ Ġauth Exception : ĠAuthentication Exception ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġresponse . contentType Ġ= ĠContentType . APPLICATION _ JSON . toString () ĊĠĠĠĠĠĠĠ Ġresponse . add Header (" WW W - Authenticate ", Ġ" Basic Ġrealm =\" $ realm Name \" ") ĊĠĠĠĠĠĠĠ Ġresponse . status Ġ= ĠHttpServletResponse . SC _ UN AUTHORIZ ED ĊĠĠĠĠĠĠĠ Ġresponse . writer . write ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGson (). toJson ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠError Dto ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= ĠHttpServletResponse . SC _ UN AUTHORIZ ED . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" Unauthorized Ġrequest ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġafter Properties Set () Ġ{ ĊĠĠĠĠĠĠĠ Ġrealm Name Ġ= Ġ" Lo ono " ĊĠĠĠĠĠĠĠ Ġsuper . after Properties Set () ĊĠĠĠ Ġ} Ċ } Ċ