您的位置:首页 > 运维架构 > Tomcat

Tomcat配置ip限制访问

2018-02-12 15:01 465 查看
当我们一个服务发布之后,可能会有如下需求:
1.只能允许指定用户访问(如给某客户提供特定的接口服务)
2.不允许执行用户访问(即黑名单)

在tomcat中,我们可以通过配置在控制不同ip或主机名对服务的访问限制。
配置主机参数名:RemoteHostValve
配置IP地址参数名:RemoteAddrValve
操作如下:
打开tomcat下的/conf/server.xml文
</host>标签上面,添加如下内容: <!-- 只允许192.168.191.1访问 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.191.1" deny=""/> -->

<!-- 只允许192.168.191.*访问 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.191.*" deny=""/> -->

<!-- 只允许192.168.191.10、192.168.191.20访问 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.191.10,192.168.191.20" deny=""/> -->

<!-- 只禁止192.168.191.1访问 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="" deny="192.168.191.1"/> -->

<!-- 只运行test.com访问 -->
<!-- <Valve className="org.apache.catalina.valves.RemoteHostValve" allow="test.com" deny=""/> -->
根据需要解注,修改以上内容,然后重启Tomcat即可生效。
注:如果实现局部生效(即在tomcat下某一个应用生效),配置相应的<Context></Context>,然后将以上的<Valve/>标签放在<Context>标签之间。

Reference: https://tomcat.apache.org/tomcat-8.5-doc/config/valve.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: