Вы можете просто использовать тот же JwtTokenAuthFilter
.Дело в том, что вы должны решить, какие роли или полномочия должны иметь пользователь для доступа к этим конечным точкам.Затем во время аутентификации JWT в JwtTokenAuthFilter
вы определяете, имеют ли текущий запрошенный пользователь эти роли.Если да, убедитесь, что объекту пользователя, установленному в SecurityContext
, назначены эти роли.
Предположим, /internal_api/**
требует ROLE_INTERNAL
для доступа, в то время как /other_resource/**
требует ROLE_OTHER
для доступа.Конфигурация выглядит так:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/internal_api/**").hasRole("INTERNAL")
.antMatchers("/other_resource/**").hasRole("OTHER")
//blablbabla.....
}