Друзья помогите разобраться с spring-security
У меня есть по одному контроллеру для каждой роли
Если в antMatchers убрать *, то на каждый запрос я получаю ошибку 403, со * меня пускает на любой запрос (например /admin/order) но не пускает на /admin/order/1. В чем проблема ? Заранее спасибо !
@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowiredprivate JwtFilter jwtFilter;
@Overrideprotected void configure(HttpSecurity http) throws Exception {
http
.httpBasic().disable()
.csrf().disable()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.antMatchers("*/api/admin/*").hasRole("ADMIN")
.antMatchers("*/api/user/*").hasRole("USER")
.antMatchers("/register", "/login").permitAll()
.antMatchers(HttpMethod.OPTIONS, "/**")
.permitAll()
.and()
.addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class);
}
@Bean
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}