コード例 #1
0
        public static IApplicationBuilder UseThoughtHavenMvc(this IApplicationBuilder app,
                                                             IWebHostEnvironment environment, ContentSecurityPolicyBuilder csp,
                                                             Action <IEndpointRouteBuilder>?configureRoutes = null)
        {
            Guard.Null(nameof(app), app);
            Guard.Null(nameof(environment), environment);
            Guard.Null(nameof(csp), csp);

            var options = new MvcBuilderOptions();

            options.SecurityHeaders.Configure(csp);

            return(app.UseThoughtHavenMvc(environment, options, configureRoutes));
        }
コード例 #2
0
        public static IApplicationBuilder UseThoughtHavenMvc(this IApplicationBuilder app,
                                                             IWebHostEnvironment environment, string iisUrlRewriteFilePath,
                                                             Action <IEndpointRouteBuilder>?configureRoutes = null)
        {
            Guard.Null(nameof(app), app);
            Guard.Null(nameof(environment), environment);
            Guard.NullOrWhiteSpace(nameof(iisUrlRewriteFilePath), iisUrlRewriteFilePath);

            var options = new MvcBuilderOptions();

            options.Rewrite.IISUrlRewriteFilePath = iisUrlRewriteFilePath;

            return(app.UseThoughtHavenMvc(environment, options, configureRoutes));
        }