package Ġio . sam uel ages il as . nb af inal s . endpoints Ċ Ċ import Ġio . sam uel ages il as . nb af inal s . core . Endpoint Route Security . UN _ SECURE D Ċ import Ġio . sam uel ages il as . nb af inal s . core . Paths Ċ import Ġio . sam uel ages il as . nb af inal s . core . Responder Ċ import Ġio . sam uel ages il as . nb af inal s . core . get Payload Ċ import Ġio . sam uel ages il as . nb af inal s . modules . Endpoint Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAuthentication Endpoint Ġ@ Inject Ġconstructor ( respond : ĠRes pon der , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġresolver : ĠAuthentication Resolver ): ĠEndpoint Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrespond . to ( Paths . authenticate , ĠUN _ SECURE D ) Ġ{ Ġctx Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreq Ġ= Ġctx . get Payload < Authentication Request >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver . authenticate ( req . username , Ġreq . password ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }