public async Task TokenTestAsync() { var tokenFilter = new TokenFilter(); IApiActionFilter filter = tokenFilter; await filter.OnBeginRequestAsync(null); Assert.True(tokenFilter.IsRequestTokenResult && tokenFilter.IsRequestRefreshToken == false && tokenFilter.TokenResult.IdTken == "0"); await filter.OnEndRequestAsync(null); tokenFilter.IsRequestTokenResult = false; tokenFilter.IsRequestRefreshToken = false; await Task.Delay(500); await filter.OnBeginRequestAsync(null); Assert.True(tokenFilter.IsRequestTokenResult == false && tokenFilter.IsRequestRefreshToken == false && tokenFilter.TokenResult.IdTken == "0"); await filter.OnEndRequestAsync(null); tokenFilter.IsRequestTokenResult = false; tokenFilter.IsRequestRefreshToken = false; await Task.Delay(1100); await filter.OnBeginRequestAsync(null); Assert.True(tokenFilter.IsRequestTokenResult == false && tokenFilter.IsRequestRefreshToken && tokenFilter.TokenResult.IdTken == "1"); await filter.OnEndRequestAsync(null); }
public RongCloudServer(IApiActionFilter filter) { this.filter = filter; InitClient(); }