Spring Boot - FilterRegistrationBean setAllow() 多个 ip 地址

1 java spring spring-security spring-boot

一组setAllow()(=授予 ip 访问我的网络服务器)如​​何用于 2 个或更多 ip 地址?

这对于一个地址来说是完美的:

  @Bean
  public FilterRegistrationBean remoteAddressFilter() {
    FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
    RemoteAddrFilter filter = new RemoteAddrFilter();
    filter.setAllow("127\\.0\\.0\\.1");
    filter.setDenyStatus(403);
    filterRegistrationBean.setFilter(filter);
    filterRegistrationBean.addUrlPatterns("/*");
    return filterRegistrationBean;
  }
Run Code Online (Sandbox Code Playgroud)

我正在考虑将一个白名单属性文件预加载到我的过滤器 bean 中,但我在网络上找不到合适的实现。

.xml我的配置不使用任何文件。如果您的解决方案意味着创建一个,web.xml请详细说明如何创建放置在何处以及如何调用

PS:Spring / Spring Boot 和安全配置设置的新手

谢谢。

Hal*_*vic 5

只需通过|例如127\\.0\\.0\\.1|192\\.168\\.0\\.1它只是一个简单的正则表达式值将它们分开。