Если у вас есть файл настроек securityConfig и все, что вам нужно, это разрешить доступ к разным страницам с разными ролями пользователей, вы делаете это следующим образом в вашем SecurityConfig
классе:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/homePage").access("hasRole('ROLE_USER') or hasRole('ROLE_ADMIN')")
.antMatchers("/userPage").access("hasRole('ROLE_USER')")
.antMatchers("/adminPage").access("hasRole('ROLE_ADMIN')")
.and()
.formLogin().loginPage("/loginPage")
.defaultSuccessUrl("/homePage")
.failureUrl("/loginPage?error")
.usernameParameter("username").passwordParameter("password")
.and()
.logout().logoutSuccessUrl("/loginPage?logout");
}
}
Как видите, доступ к домашней странице может получить любой пользователь с ролями ROLE_ADMIN или обычного пользователя (USER_ROLE) ...
Если вы видите, что adminPage могут быть доступны только пользователям с ролями ROLE_ADMIN ...