Found this answer looking for the same solution. This is a more accurate way to do this in Spring Boot.
@Bean
public FilterRegistrationBean remoteAddressFilter() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
RemoteAddrFilter filter = new RemoteAddrFilter();
filter.setAllow("192.168.0.2");
filter.setDenyStatus(404);
filterRegistrationBean.setFilter(filter);
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
The default answer is 403. To change this value to 404, it is added filter.setDenyStatus(404);
You can also assign Deny addresses instead filter.setDeny("192\\.168\\.0\\.2");
RemoteAddressFilter Docs for Tomcat
source
share