package Ġde . mr tn l hm nn . ber lin apple . security Ċ Ċ 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 Ċ Ċ @ Configuration Ċ @ Enable Web Security Ċ open Ġclass ĠApplication Security Configuration ( val Ġuser Repo : ĠUser Repo ) Ġ: ĠWeb Security Configurer Adapter () Ġ{ ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġconfigure ( auth : ĠAuthentication Manager Builder ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusers Ġ= ĠarrayOf ( User (" 1 ", Ġ" mart in "), ĠUser (" 2 ", Ġ" k rist ine ")) ĊĠĠĠĠĠĠĠ Ġfor Ġ( user Ġin Ġusers ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Repo . put ( user . id , Ġuser ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauth !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. in Memory Authentication () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with User ( user . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. password ("{ bcrypt }\ $ 2 a \$ 1 0 \$ OL do Pr Oc YL c T QL XQ APH 6 E . x I 2 z Q 9 Sl w 6 BY Q CV o jv V 0 G 0 CD Vl ta Y su ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. roles (" USER "); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġfun Ġconfigure ( http : ĠHttp Security ) Ġ{ ĊĠĠĠĠĠĠĠ Ġhttp . csrf (). disable () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. authorize Requests () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ant Matchers ("/ act uator /** "). permit All () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Request (). authenticated () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. form Login () ĊĠĠĠ Ġ} Ċ } Ċ