Exemple #1
0
        public void DirectIpAddress_Test()
        {
            var httpContext       = new DefaultHttpContext();
            var expectedIpAddress = httpContext.Connection.RemoteIpAddress;
            var ipAddress         = httpContext.GetOriginIpAddress();

            Assert.AreEqual(expectedIpAddress, ipAddress);
        }
Exemple #2
0
        public void EmptyForwardedIpAddress_Test()
        {
            var httpContext       = new DefaultHttpContext();
            var expectedIpAddress = httpContext.Connection.RemoteIpAddress;

            httpContext.Request.Headers.Add(HttpHeaderNames.XForwardedFor, new StringValues());

            var ipAddress = httpContext.GetOriginIpAddress();

            Assert.AreEqual(expectedIpAddress, ipAddress);
        }
Exemple #3
0
        public void ForwardedIpAddress_Test()
        {
            var httpContext       = new DefaultHttpContext();
            var expectedIpAddress = IPAddress.Parse("123.123.123.123");

            httpContext.Request.Headers.Add(HttpHeaderNames.XForwardedFor, new StringValues(new[]
            {
                expectedIpAddress.ToString(),
                "124.124.124.124"
            }));
            var ipAddress = httpContext.GetOriginIpAddress();

            Assert.AreEqual(expectedIpAddress, ipAddress);
        }