Безопасность Spring Boot разрешает запросы с данного IP-адреса - PullRequest
2 голосов
/ 23 января 2020

У нас есть следующий код настройки безопасности:

@Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
        httpSecurity.cors().and().csrf().disable().authorizeRequests().antMatchers("/api/**").anyRequest()
                .authenticated().and().exceptionHandling().accessDeniedPage("/").and()
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
    }

     GET /api/users
        POST /api/users
        GET /api/users/{userId}

Нам нужно ограничить запросы ниже (не для всех запросов) в приложении Spring Boot и разрешить эти запросы только для указанных ipaddress (multiple ipaddress) в свойствах.

1 Ответ

2 голосов
/ 23 января 2020

Попробуйте с приведенной ниже конфигурацией:

@Override
    protected void configure(HttpSecurity httpSecurity) throws Exception {
        httpSecurity.cors().and().csrf().disable().authorizeRequests()
                .antMatchers("/api/users/**").hasIpAddress("127.0.0.1")
                .and()
                .authorizeRequests()
                .anyRequest()
                .authenticated().and().exceptionHandling().accessDeniedPage("/").and()
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...