public BookApiTest() { _client = new HttpClient(); _client.BaseAddress = new Uri("http://*****:*****@*api#%^@"); }
/// <summary> /// the main check method /// </summary> /// <param name="context"></param> /// <param name="requestInfo"></param> /// <returns></returns> private async Task Check(HttpContext context, RequestInfo requestInfo) { string computeSinature = HMACMD5Helper.GetEncryptResult($"{requestInfo.ApplicationId}-{requestInfo.Timestamp}-{requestInfo.Nonce}", _options.EncryptKey); double tmpTimestamp; if (computeSinature.Equals(requestInfo.Sinature) && double.TryParse(requestInfo.Timestamp, out tmpTimestamp)) { if (CheckExpiredTime(tmpTimestamp, _options.ExpiredSecond)) { await ReturnTimeOut(context); } else { await CheckApplication(context, requestInfo.ApplicationId, requestInfo.ApplicationPassword); } } else { await ReturnNoAuthorized(context); } }