/// <summary>验证来源地址</summary>
        /// <param name="ip"></param>
        /// <returns></returns>
        public Boolean ValidSource(String ip)
        {
            if (ip.IsNullOrEmpty())
            {
                return(true);
            }

            // 匹配黑名单
            var ps = Black.Split(",", ";");

            if (ps != null && ps.Length > 0)
            {
                if (ps.Any(e => ip.IsMatch(ip)))
                {
                    return(false);
                }
            }

            // 匹配白名单
            ps = White.Split(",", ";");
            if (ps != null && ps.Length > 0)
            {
                if (ps.Any(e => ip.IsMatch(ip)))
                {
                    return(true);
                }

                // 白名单存在,但匹配失败,则直接失败
                return(false);
            }

            return(true);
        }