Как я могу внести в белый список Домен или IP-адрес в приложении Rest API, в котором мы используем springboot? - PullRequest
0 голосов
/ 07 октября 2019

Я реализую REST API, и мы напрямую передаем ответ, используя StreamingResponseBody из Springboot. Мы получаем параметр запроса через JSON, и мы отправляем ответ базы данных посредством прямой потоковой передачи.

Мы хотим заблокировать доступ к URL-адресу определенного домена или набора IP-адресов - как мы можем этого добиться?

1 Ответ

0 голосов
/ 07 октября 2019

Если вы используете конфигурацию Java для Spring Boot Security, вам нужно использовать

hasIpAddress ()

в классе SecurityConfig, который расширяет WebSecurityConfigurerAdapter.

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
           .antMatchers("/login").permitAll()
           .antMatchers("/api/example/**").hasIpAddress("1.1.1.1")
           .anyRequest().authenticated()
           .and()
           .formLogin().permitAll()
           .and()
           .csrf().disable();
    }

    // Rest of Code ...

 }
...