package Ġcom . google . sh iny ay . resource . config Ċ Ċ import Ġorg . springframework . http . HttpMethod Ċ 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 Ċ Ċ @ Enable Web Security Ċ class ĠSecurity Config Ġ: ĠWeb Security Configurer Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconfigure ( http : ĠHttp Security ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġhttp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . cors () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . authorize Requests Ġ{ Ġauth z Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth z ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( HttpMethod . GET , Ġ"/ api / v 1 / employees /** "). has Authority (" SCOPE _ read ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( HttpMethod . POST , Ġ"/ api / v 1 / employees "). has Authority (" SCOPE _ write ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Request (). authenticated () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . oauth 2 Resource Server Ġ{ Ġoauth 2 Ġ-> Ġoauth 2 . jwt () Ġ} ĊĠĠĠ Ġ} Ċ }