.requestMatchers(mvc.pattern("/alt?/**")).authenticated()// zalogowany jako ktokolwiek
// kolejność reguł ma znaczenie - pierwsza reguła, do której pasuje zapytanie, jest decydująca
// np. /products/new wymaga uprawnień managera, chociaż to zapytanie pasowałoby te z do /products/**
...
...
@@ -47,12 +47,23 @@ public class SecurityConfig {
.requestMatchers(mvc.pattern("/products/**")).permitAll()// pozostałe zapytanie w obrębie products - dopuszczamy wszystkich; kolejność reguł ma znaczenie
.requestMatchers(mvc.pattern("/customers/new"),mvc.pattern("/customers/*/edit")).hasRole("manager")// skrót na hasAuthority("ROLE_...")