支持格式:
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 &