У меня есть метод настройки безопасности Spring. Я хочу, чтобы конкретный метод был связан antMatchers("/**/**").permitAll()
, только если условие соответствует. как то так {dev == true ? .antMatchers("/**/**").permitAll(): ()->{}}
. Конечно, это недопустимый синтаксис, каков способ MOST CONSISE . Ищу минимальное кодирование.
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.cors().disable()
.authorizeRequests()
{dev == true ? .antMatchers("/**/**").permitAll(): ()->{}} //dev only. NEVER enable on prod
.antMatchers("/", "/signup", "/static/**", "/api/sigin", "/api/signup", "**/favicon.ico").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/")
.loginProcessingUrl("/api/signin")
.successHandler(authSuccessHandler())
.failureHandler(authFailureHandler())
.permitAll()
.and()
.logout()
.permitAll();
}