支持格式:
1、127.0.0.1 // 指定固定IP
2、127.0.0.1-127.0.0.128 // 可使用“-”来表示一个IP区间,支持跨IP段(一般不会出现这种情况,跨IP段则配置多个规则)
3、127.0.* // 2~4位IP段可配置为"*"
注意:“*” 和“-”不允许共存
限制:仅支持ipv4格式的IP,不允许以“localhost”方式访问
方式:将ip值补全为12位并转为Long类型,再进行比较
/**
* Auther: Charles.Chen <br>
* Description: IP 白名单校验
* Date: Create in 18:00 2018/6/19
**/
public class IpWhiteListVerify {
private static Pattern pattern = Pattern
.compile("(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})\\." + "(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})\\."
+ "(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})\\." + "(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})");
/**
* 检查白名单格式是否正确
* @param ip
* @return
*/
public static boolean verifyFormat(String ip) {
if(ip == null || ip.trim().length() == 0) {
return false;
}
ip =

该博客介绍了如何设置和验证IPv4白名单,支持三种格式:固定IP、IP区间和部分IP段。规则中强调了'-'用于表示IP区间,'*'用于表示任意数字,但两者不能同时存在。只接受ipv4格式且禁止使用'localhost'。验证方法是将IP补全至12位并转换为Long类型进行比较。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



