private bool ValidateIP(IPEndPoint remoteAddress, DefaultLoginValidatorAccountInfo accountInfo) { if (accountInfo.IPWhiteList == null || accountInfo.IPWhiteList.Count == 0) { return(true); } var ip = remoteAddress.Address.ToIPString(); foreach (var allowedIP in accountInfo.IPWhiteList) { if (ip == allowedIP) { return(true); } } return(false); }
private bool ValidateSignature(string accountName, string timestamp, string noncestr, string signature, DefaultLoginValidatorAccountInfo accountInfo) { //签名算法:MD5(accountName=XXX&noncestr=XXX×tamp=XXX&accountKey=XXX) var calcSignature = CryptographyUtils.GetDefaultSignature(accountName, noncestr, timestamp, accountInfo.AccountKey); return(calcSignature == signature); }