package Ġcom . wn sg ml 9 7 2 . str ada . config Ċ Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . v 1 . health . HealthCheck Controller Ċ import Ġcom . wn sg ml 9 7 2 . str ada . api . v 1 . account . controller . Account Controller Ċ import Ġcom . wn sg ml 9 7 2 . str ada . security . Jwt Authorization Filter Ċ import Ġcom . wn sg ml 9 7 2 . str ada . security . OAuth 2 Security Spec Ċ import Ġcom . wn sg ml 9 7 2 . str ada . security . Token Authentication Provider Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . security . config . annotation . authentication . builders . Authentication Manager Builder Ċ import Ġorg . springframework . security . config . annotation . web . builders . Http Security Ċ import Ġorg . springframework . security . config . annotation . web . configuration . Enable Web Security Ċ import Ġorg . springframework . security . config . annotation . web . configuration . Web Security Configurer Adapter Ċ import Ġorg . springframework . security . config . http . Session Creation Policy Ċ Ċ @ Configuration Ċ @ Enable Web Security Ċ class ĠSecurity Config Ġ@ Autowired Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġtoken Authentication Provider : ĠToken Authentication Provider , ĊĠĠĠ Ġprivate Ġval Ġjwt Authorization Filter : ĠJwt Authorization Filter , Ċ ) Ġ: ĠWeb Security Configurer Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure ( auth : ĠAuthentication Manager Builder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġauth . erase Credentials ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. authentication Provider ( token Authentication Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure ( http : ĠHttp Security ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhttp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. session Management (). session Creation Policy ( Session Creation Policy . STATE LESS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Filter ( jwt Authorization Filter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. authorize Requests () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHealth Check Controller . HE ALTH _ BASE _ URL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"${ HealthCheck Controller . HE ALTH _ BASE _ URL } /** ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAccount Controller . ACCOUNT _ BASE _ URL ). permit All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ v 3 / api - docs /** ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ swagger - ui /** ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ swagger - ui . html ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ web j ars /** ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). permit All () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Request (). authenticated () ĊĊĠĠĠĠĠĠĠ ĠOAuth 2 Security Spec (). configure ( http ) ĊĠĠĠ Ġ} Ċ } Ċ