Пример #1
0
        public CspConfiguration(bool initializeDirectives=true)
        {
            if (!initializeDirectives)
            {
                return;
            }

            DefaultSrcDirective = new CspDirectiveConfiguration();
            ScriptSrcDirective = new CspDirectiveConfiguration();
            ObjectSrcDirective = new CspDirectiveConfiguration();
            StyleSrcDirective = new CspDirectiveConfiguration();
            ImgSrcDirective = new CspDirectiveConfiguration();
            MediaSrcDirective = new CspDirectiveConfiguration();
            FrameSrcDirective = new CspDirectiveConfiguration();
            FontSrcDirective = new CspDirectiveConfiguration();
            ConnectSrcDirective = new CspDirectiveConfiguration();
            BaseUriDirective = new CspDirectiveConfiguration();
            ChildSrcDirective = new CspDirectiveConfiguration();
            FormActionDirective = new CspDirectiveConfiguration();
            FrameAncestorsDirective = new CspDirectiveConfiguration();
            PluginTypesDirective = new CspPluginTypesDirectiveConfiguration();
            SandboxDirective = new CspSandboxDirectiveConfiguration();
            UpgradeInsecureRequestsDirective = new CspUpgradeDirectiveConfiguration();
            ReportUriDirective = new CspReportUriDirectiveConfiguration();
        }
Пример #2
0
        public CspConfiguration(bool initializeDirectives = true)
        {
            if (!initializeDirectives)
            {
                return;
            }

            DefaultSrcDirective              = new CspDirectiveConfiguration();
            ScriptSrcDirective               = new CspDirectiveConfiguration();
            ObjectSrcDirective               = new CspDirectiveConfiguration();
            StyleSrcDirective                = new CspDirectiveConfiguration();
            ImgSrcDirective                  = new CspDirectiveConfiguration();
            MediaSrcDirective                = new CspDirectiveConfiguration();
            FrameSrcDirective                = new CspDirectiveConfiguration();
            FontSrcDirective                 = new CspDirectiveConfiguration();
            ConnectSrcDirective              = new CspDirectiveConfiguration();
            BaseUriDirective                 = new CspDirectiveConfiguration();
            ChildSrcDirective                = new CspDirectiveConfiguration();
            FormActionDirective              = new CspDirectiveConfiguration();
            FrameAncestorsDirective          = new CspDirectiveConfiguration();
            ManifestSrcDirective             = new CspDirectiveConfiguration();
            PluginTypesDirective             = new CspPluginTypesDirectiveConfiguration();
            SandboxDirective                 = new CspSandboxDirectiveConfiguration();
            UpgradeInsecureRequestsDirective = new CspUpgradeDirectiveConfiguration();
            MixedContentDirective            = new CspMixedContentDirectiveConfiguration();
            ReportUriDirective               = new CspReportUriDirectiveConfiguration();
        }
Пример #3
0
 protected CspReportUriAttributeBase()
 {
     _directive = new CspReportUriDirectiveConfiguration {
         Enabled = true
     };
     _configurationOverrideHelper = new CspConfigurationOverrideHelper();
     _headerOverrideHelper        = new HeaderOverrideHelper(new CspReportHelper());
 }
        public void SetCspReportUriOverride_ReportUriDisabledAndOverridden_ReturnsOverridenReportUri([Values(false, true)] bool reportOnly)
        {
            var overrideConfig = new CspOverrideConfiguration();

            _contextHelper.Setup(h => h.GetCspConfigurationOverride(It.IsAny <HttpContextBase>(), reportOnly, false)).Returns(overrideConfig);
            var reportUri = new CspReportUriDirectiveConfiguration {
                Enabled = true, EnableBuiltinHandler = true
            };

            CspConfigurationOverrideHelper.SetCspReportUriOverride(MockContext, reportUri, reportOnly);

            Assert.IsTrue(overrideConfig.ReportUriDirective.Enabled);
            Assert.IsTrue(overrideConfig.ReportUriDirective.EnableBuiltinHandler);
        }