package Ġorg . k ent unc . bit tr ader . web . infrastructure . configuration Ċ Ċ import Ġorg . springframework . boot . context . properties . Enable Configuration Properties Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . security . config . annotation . web . reactive . Enable Web Flux Security Ċ import Ġorg . springframework . security . config . web . server . Server Http Security Ċ import Ġorg . springframework . security . core . user details . Map Reactive UserDetails Service Ċ import Ġorg . springframework . security . core . user details . User Ċ import Ġorg . springframework . security . web . server . Security Web FilterChain Ċ Ċ @ Profile (" auth ") Ċ @ Enable Web Flux Security Ċ @ Enable Configuration Properties ( Web Security Configuration Properties :: class ) Ċ class ĠWeb Security Configuration ( private Ġval Ġproperties : ĠWeb Security Configuration Properties ) Ġ{ ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġspring Security FilterChain ( http : ĠServer Http Security ): ĠSecurity Web FilterChain Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhttp . csrf (). disable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. authorize Exchange () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. path Matchers (* properties . exclude Paths . to Typed Array ()). permit All () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. any Exchange (). authenticated () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. http Basic () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. and () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. form Login (). disable () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġuser Details Service (): ĠMap Reactive UserDetails Service Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. username ( properties . username . trim ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. password ("{ noop }${ properties . password . trim () }") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. roles ( properties . role ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġreturn ĠMap Reactive UserDetails Service ( user ) ĊĠĠĠ Ġ} Ċ } Ċ