コード例 #1
0
        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);
        }
コード例 #2
0
 public RongCloudServer(IApiActionFilter filter)
 {
     this.filter = filter;
     InitClient();
 }