Ejemplo n.º 1
0
        public void ConfigureServices(IServiceCollection services)
        {
            #region snippet_ConfigureServicesActionFilter
            services.AddScoped <ClientIpCheckActionFilter>(container =>
            {
                var loggerFactory = container.GetRequiredService <ILoggerFactory>();
                var logger        = loggerFactory.CreateLogger <ClientIpCheckActionFilter>();

                return(new ClientIpCheckActionFilter(
                           Configuration["AdminSafeList"], logger));
            });
            #endregion snippet_ConfigureServicesActionFilter

            services.AddControllers();

            #region snippet_ConfigureServicesPageFilter
            services.AddRazorPages()
            .AddMvcOptions(options =>
            {
                var logger = LoggerFactory.Create(builder => builder.AddConsole())
                             .CreateLogger <ClientIpCheckPageFilter>();
                var filter = new ClientIpCheckPageFilter(
                    Configuration["AdminSafeList"], logger);

                options.Filters.Add(filter);
            });
            #endregion snippet_ConfigureServicesPageFilter
        }
Ejemplo n.º 2
0
        public void ConfigureServices(IServiceCollection services)
        {
            #region snippet_ConfigureServicesActionFilter
            services.AddScoped <ClientIpCheckActionFilter>(_ =>
            {
                var logger = _loggerFactory.CreateLogger <ClientIpCheckActionFilter>();

                return(new ClientIpCheckActionFilter(
                           Configuration["AdminSafeList"], logger));
            });
            #endregion snippet_ConfigureServicesActionFilter

            #region snippet_ConfigureServicesPageFilter
            services.AddMvc(options =>
            {
                var logger = _loggerFactory.CreateLogger <ClientIpCheckPageFilter>();
                var clientIpCheckPageFilter = new ClientIpCheckPageFilter(
                    Configuration["AdminSafeList"], logger);

                options.Filters.Add(clientIpCheckPageFilter);
            }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            #endregion snippet_ConfigureServicesPageFilter
        }