[原创]java主机禁止某些IP访问的方法
整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。
一、编辑conf/server.xml文件
修改配置,添加以下两个valve组件,并进行相应的配置,来禁止某些IP的访问:
这里可以配置多个IP,用“|”分隔,如禁止了某一个host访问,127.0.0.1会被视为另外一个主机地址,所以也必须加上127.0.0.1.,其后的四块数字使用\.\d+匹配
二、使用IP限定过滤器
首先,增加一个IP限定过滤器,参考配置如下:
IPFilter
org.apache.catalina.filters.IpFilter
deny
203.202.177.119,@foobar
allow
127.\d+.\d+.\d+,@localhost
接着,在需要限制访问的context或host中,增加以下配置:
...
IpFilter
..
注意:只有context或host上添加了IPFilterValve之后,上面所定义的IPFilter才会生效。
三、使用 “ Allow/Deny ” 定义
在context或host的配置中,添加如下配置:
...
...
这里可以配置多个IP,用“|”分隔。
总而言之,通过上述三种方式,可以实现Java主机禁止某些IP访问的功能。
Public @ 2023-03-01 21:00:02 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。