Как определить http "security = 'none' в JavaConfig?

Я хочу определить что-то похожее на этот XML в Spring Boot с помощью Java Config.

<http pattern="/webservices/**" security="none"/>

Мне нужен другой способ их защиты, и я не могу делать логины. Обеспечение их придет позже. Сейчас я хочу прекратить защищать их с помощью http.formLogin ().

Я переопределил WebSecurityConfigurerAdapter.configure () как таковой. Я не могу найти API, чтобы сказать, как это:

http.securityNone().antMatchers("/webservices")

Вот мой метод configure () сейчас:

@Override
protected void configure(HttpSecurity http) throws Exception
    http.csrf().disable(); 
    http.headers().frameOptions().disable();

    http.authorizeRequests()
          .antMatchers("/resources/**", 
//"/services/**",  THIS LOGS IN AUTOMATICALLY AS 'ANONYMOUS'.  NO GOOD!
//"/remoting/**",  THIS LOGS IN AUTOMATICALLY AS 'ANONYMOUS'.  NO GOOD!
                      "/pages/login",
                      "/pages/loginFailed").permitAll()

    // Only authenticated can access these URLs and HTTP METHODs
    .antMatchers("/secured/**").authenticated()
    .antMatchers(HttpMethod.HEAD,"/**").authenticated()
    .antMatchers(HttpMethod.GET,"/**").authenticated()
    .antMatchers(HttpMethod.POST,"/**").authenticated()
    .antMatchers(HttpMethod.PUT,"/**").authenticated()
    .antMatchers(HttpMethod.DELETE,"/**").authenticated();

    // Accept FORM-based authentication
    http.formLogin()
        .failureUrl("/pages/loginFailed")
        .defaultSuccessUrl("/")
        .loginPage("/pages/login")
        .permitAll()
        .and()
        .logout()
        .logoutRequestMatcher(new AntPathRequestMatcher("/pages/logout"))
        .logoutSuccessUrl("/pages/login")
        .permitAll();

    http.formLogin().successHandler(new AppLoginSuccessHandler());

}

Ответы на вопрос(0)

Ваш ответ на вопрос