春季启动-多个IP地址的FilterRegistrationBean setAllow()

时间:2018-07-19 13:16:54

标签: java spring spring-boot spring-security

如何设置setAllow()(=授予我的Web服务器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;
  }

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

我没有使用任何.xml文件进行配置。如果您的解决方案需要创建web.xml,请详细说明如何创建放置位置呼叫方式

P.S: Spring / Spring Boot和安全性配置设置的新功能

谢谢。

1 个答案:

答案 0 :(得分:3)

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