How can I restrict access to certain URLs by source IP in Tomcat?

Randeep picture Randeep · May 8, 2012 · Viewed 52.6k times · Source

I want to restrict access to certain URLs in my Tomcat webapp. Only 3 known IP addresses should be allowed access to URLs that fit a certain pattern.

e.g. http://example.com:1234/abc/personId

How can I achieve this?

Answer

Mark Thomas picture Mark Thomas · May 8, 2012

Use org.apache.catalina.filters.RemoteAddrFilter and map it to the URL you wish to protect. See http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#Remote_Address_Filter for configuration details.