package Ġno . oct op od . cin ema . booking Ċ Ċ import Ġorg . springframework . context . annotation . Configuration Ċ 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 Ċ import Ġorg . springframework . security . config . http . Session Creation Policy Ċ Ċ @ Configuration Ċ @ Enable Web Security Ċ class ĠWeb Security Config : ĠWeb Security Configurer Adapter () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure ( http : ĠHttp Security ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhttp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Basic () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. authorize Requests () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( HttpMethod . POST , Ġ"/ orders /** "). authenticated () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ( HttpMethod . GET , Ġ"/ orders /** "). authenticated () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ("/ v 2 / api - docs ", Ġ"/ swagger - resources / configuration / ui ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ swagger - resources ", Ġ"/ swagger - resources / configuration / security ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ swagger - ui . html ", Ġ"/ web j ars /** "). has Role (" ADMIN ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Request (). deny All () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. csrf (). disable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. session Management () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. session Creation Policy ( Session Creation Policy . ALWAYS ) ĊĠĠĠ Ġ} Ċ } ĊĊ