В Spring Security вы можете легко настроить, чтобы, например, только пользователи с ролью администратора могли выполнять запросы GetRequest. Я приведу пример в ближайшее время, если вы не найдете его в сети до этого. Другие несоответствующие получат 403.
Минималистичный пример:
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.POST, "/**").hasRole("ADMIN")
.antMatchers("/**").hasAnyRole("ADMIN","USER")
.and()
.httpBasic()
;
}
Обратите внимание на .antMatchers(HttpMethod.POST, "/**").hasRole("ADMIN")
.