Ejemplo n.º 1
0
        public void Should_Not_Filter_Api_Key_With_Invalid_Key()
        {
            var id     = Convert.ToString(Guid.NewGuid());
            var apiLog = Utility.GetApiLog();

            apiLog.Id = id;
            apiLog.SetValue("ApiKey", Utility.CreateMapWithValue("-apikey", "7867YIUUI"));
            var filter      = new ApiKeyFilter();
            var filteredLog = filter.Apply(apiLog);

            var formatter     = JsonLogFormatter.Instance;
            var firehoseSink  = Utility.GetFirehoseSink();
            var redisSink     = Utility.GetRedisSink();
            var compositeSink = Utility.GetCompositeSink(formatter, redisSink, firehoseSink);

            var logWriter = new LogWriter(formatter, compositeSink);

            logWriter.WriteAsync(filteredLog).GetAwaiter().GetResult();
            //Thread.Sleep(60000);

            var logData = Utility.GetEsLogDataById(id);
            var esLogId = string.Empty;

            var    expected = "-apikey=7867YIUUI";
            string actual;

            logData.TryGetValue("ApiKey", out actual);
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void WhenApiKeyLengthGreaterThanFive_MaskingShouldHappen(string apiKey, string expected)
        {
            var filter      = new ApiKeyFilter();
            var filteredLog = filter.Apply(new ApiLog {
                RequestHeaders = { { "header1", "value1" }, { "oski-apikey", apiKey } }
            });

            Assert.NotNull(filteredLog);
            var headers = filteredLog.GetFields().FirstOrDefault(x => x.Key == "rq_headers").Value as Map;

            Assert.NotNull(headers);
            Assert.Equal(expected, headers.Value["oski-apikey"]);
        }