Пример #1
0
        private void AddClientDependencies(IClientDependencySet dependencySet)
        {
            foreach (var cssFileDependency in dependencySet.RequiresCss())
            {
                if (String.IsNullOrEmpty(cssFileDependency.MediaQueryAlias))
                {
                    skinSmall.FileList.Add(cssFileDependency.CssFileAlias);
                }
                if (cssFileDependency.MediaQueryAlias == skinMedium.MediaConfiguration)
                {
                    skinMedium.FileList.Add(cssFileDependency.CssFileAlias);
                }
                if (cssFileDependency.MediaQueryAlias == skinLarge.MediaConfiguration)
                {
                    skinLarge.FileList.Add(cssFileDependency.CssFileAlias);
                }
            }

            foreach (var scriptDependency in dependencySet.RequiresJavaScript())
            {
                skinScript.FileList.Add(scriptDependency.JsFileAlias);
            }

            var csp       = new ContentSecurityPolicyHeaders(Response.Headers);
            var cspConfig = new ContentSecurityPolicyFromConfig();

            foreach (var contentSecurityPolicy in dependencySet.RequiresContentSecurityPolicy())
            {
                csp.AppendPolicy(cspConfig.Policies[contentSecurityPolicy.Alias]);
            }
            csp.UpdateHeaders();
        }
        public static void SetContentPolicy(NameValueCollection responseHeaders)
        {
            var policy = new ContentSecurityPolicyHeaders(responseHeaders);

            policy.AppendPolicy(new ContentSecurityPolicyFromConfig().Policies["CouncilPlan"]);
            policy.UpdateHeaders();
        }
Пример #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Visible)
     {
         var policy = new ContentSecurityPolicyHeaders(HttpContext.Current.Response.Headers);
         policy.AppendPolicy(new ContentSecurityPolicyFromConfig().Policies["EastSussex1Space"]);
         policy.UpdateHeaders();
     }
 }