Spring REST security - по-разному защищать разные URL для разных пользователей - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь обеспечить безопасность с использованием пружинной загрузки для нескольких конечных точек REST с точки зрения пользователя, но она работает только для одной конечной точки, которая зависит от порядка, а другие не работают. Пожалуйста, предложите решение. ниже моей копии кода

@EnableWebSecurity
@EnableGlobalMethodSecurity(securedEnabled = true) 
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {

  @Configuration
  @Order(0)
  public static class Api1WebSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {

      http.csrf().disable().authorizeRequests().antMatchers("/getEmployees/").authenticated()
          .and().httpBasic();
    }


    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {

      auth.inMemoryAuthentication().withUser("bill").password("gates").roles("USER");

    }

  }

  @Configuration
  @Order(1)
  public static class Api2WebSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {

     http.csrf().disable().authorizeRequests().antMatchers("/getEmpId/).authenticated().and()
          .httpBasic();
    }


    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {

      auth.inMemoryAuthentication().withUser("raj").password("simran").roles("USER");

    }

  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...