Ejemplo n.º 1
0
        public void TestIsSubdomainOf(Uri subdomain, Uri domain)
        {
            // Act
            bool isSubdomain = UriHelpers.IsSubdomainOf(subdomain, domain);

            // Assert
            Assert.True(isSubdomain);
        }
Ejemplo n.º 2
0
        public void TestIsSubdomainOf_ReturnsFalse_WhenNotSubdomain(Uri subdomain, Uri domain)
        {
            // Act
            bool isSubdomain = UriHelpers.IsSubdomainOf(subdomain, domain);

            // Assert
            Assert.False(isSubdomain);
        }
Ejemplo n.º 3
0
        public static bool IsOriginAnAllowedSubdomain(this CorsPolicy policy, string origin)
        {
            if (policy.Origins.Contains(origin))
            {
                return(true);
            }

            if (Uri.TryCreate(origin, UriKind.Absolute, out var originUri))
            {
                return(policy.Origins
                       .Where(o => o.Contains($"://{_WildcardSubdomain}"))
                       .Select(CreateDomainUri)
                       .Any(domain => UriHelpers.IsSubdomainOf(originUri, domain)));
            }

            return(false);
        }