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

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

        // Assert
        Assert.True(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);
    }