我们在我们的应用程序中使用 Apache Solr 来提供搜索功能。我们正在将 solr.war 文件与我们的应用程序一起部署到 jboss。然而,现在每个人都可以从 jboss_host/solr URL 访问 solr。
我们如何防止 /solr/ 被所有 IP 地址访问?我们希望限制某些 IP 地址,即 jboss_host 和其他几个管理 API 主机。
我们在我们的应用程序中使用 Apache Solr 来提供搜索功能。我们正在将 solr.war 文件与我们的应用程序一起部署到 jboss。然而,现在每个人都可以从 jboss_host/solr URL 访问 solr。
我们如何防止 /solr/ 被所有 IP 地址访问?我们希望限制某些 IP 地址,即 jboss_host 和其他几个管理 API 主机。
你可以使用过滤器:
org.apache.catalina.filters.RemoteAddrFilter
像这样:
<filter>
<filter-name>Remote Address Filter</filter-name>
<filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class>
<init-param>
<param-name>allow</param-name>
<param-value>127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Remote Address Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>