コード例 #1
0
 public ReferrerPolicyMiddleware(RequestDelegate next, Data.Headers.ReferrerPolicyToken policy, string CustomReferrerPolicy = "")
 {
     _next = next;
     if (Data.Headers.ReferrerPolicyToken.SpecifyCustomString == policy)
     {
         _customReferrerPolicy = CustomReferrerPolicy;
     }
     _policy = policy;
 }
コード例 #2
0
        internal Microsoft.Extensions.Primitives.StringValues GetHeaderValue(Data.Headers.ReferrerPolicyToken policy, string CustomReferrerPolicy = "")
        {
            switch (policy)
            {
            case Data.Headers.ReferrerPolicyToken.SpecifyCustomString:
                return(new[] { CustomReferrerPolicy });

            case Data.Headers.ReferrerPolicyToken.NoReferrer:
                return(new[] { "no-referrer" });

            case Data.Headers.ReferrerPolicyToken.NoReferrerWhenDowngrade:
                return(new[] { "no-referrer-when-downgrade" });

            case Data.Headers.ReferrerPolicyToken.StrictOrigin:
                return(new[] { "strict-origin" });

            case Data.Headers.ReferrerPolicyToken.StrictOriginWhenCrossOrigin:
                return(new[] { "strict-origin-when-cross-origin" });

            case Data.Headers.ReferrerPolicyToken.SameOrigin:
                return(new[] { "same-origin" });

            case Data.Headers.ReferrerPolicyToken.Origin:
                return(new[] { "origin" });

            case Data.Headers.ReferrerPolicyToken.OriginWhenCrossOrigin:
                return(new[] { "origin-when-cross-origin" });

            case Data.Headers.ReferrerPolicyToken.UnsafeUrl:
                return(new[] { "unsafe-url" });

            case Data.Headers.ReferrerPolicyToken.None:
            default:
                return(new[] { "" });
            }
        }