From ce4a99f01ee86e6318168600b66ddebdb1db67f4 Mon Sep 17 00:00:00 2001 From: David Pine Date: Tue, 9 Jul 2024 20:23:29 -0500 Subject: [PATCH] Done --- .../Components/Layout/MainLayout.razor | 1 + .../Components/Pages/Error.razor | 1 + .../Components/Pages/Home.razor | 7 +++--- .../Components/Pages/Home.razor.cs | 2 ++ .../ProfanityFilterEndpointExtensions.cs | 24 ++++++++----------- 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/ProfanityFilter.WebApi/Components/Layout/MainLayout.razor b/src/ProfanityFilter.WebApi/Components/Layout/MainLayout.razor index df7d325..42015ed 100644 --- a/src/ProfanityFilter.WebApi/Components/Layout/MainLayout.razor +++ b/src/ProfanityFilter.WebApi/Components/Layout/MainLayout.razor @@ -1,4 +1,5 @@ @inherits LayoutComponentBase +@attribute [IgnoreAntiforgeryToken(Order = 700)]
diff --git a/src/ProfanityFilter.WebApi/Components/Pages/Error.razor b/src/ProfanityFilter.WebApi/Components/Pages/Error.razor index 576cc2d..22f5ca4 100644 --- a/src/ProfanityFilter.WebApi/Components/Pages/Error.razor +++ b/src/ProfanityFilter.WebApi/Components/Pages/Error.razor @@ -1,4 +1,5 @@ @page "/Error" +@attribute [IgnoreAntiforgeryToken(Order = 700)] @using System.Diagnostics Error diff --git a/src/ProfanityFilter.WebApi/Components/Pages/Home.razor b/src/ProfanityFilter.WebApi/Components/Pages/Home.razor index c553dd1..aa02811 100644 --- a/src/ProfanityFilter.WebApi/Components/Pages/Home.razor +++ b/src/ProfanityFilter.WebApi/Components/Pages/Home.razor @@ -1,6 +1,4 @@ @page "/" -@attribute [StreamRendering] -@attribute [IgnoreAntiforgeryToken] Filter @@ -15,7 +13,8 @@
- @@ -25,7 +24,7 @@
- + @foreach (var strategy in _strategies) { var text = strategy.ToString().SplitCamelCase(); diff --git a/src/ProfanityFilter.WebApi/Components/Pages/Home.razor.cs b/src/ProfanityFilter.WebApi/Components/Pages/Home.razor.cs index 86ecf0d..1395004 100644 --- a/src/ProfanityFilter.WebApi/Components/Pages/Home.razor.cs +++ b/src/ProfanityFilter.WebApi/Components/Pages/Home.razor.cs @@ -1,5 +1,7 @@ namespace ProfanityFilter.WebApi.Components.Pages; +[StreamRendering] +[IgnoreAntiforgeryToken(Order = 700)] public sealed partial class Home : IAsyncDisposable { private readonly SystemTimer _debounceTimer = new() diff --git a/src/ProfanityFilter.WebApi/Endpoints/ProfanityFilterEndpointExtensions.cs b/src/ProfanityFilter.WebApi/Endpoints/ProfanityFilterEndpointExtensions.cs index 4d3b39f..bc2ad1d 100644 --- a/src/ProfanityFilter.WebApi/Endpoints/ProfanityFilterEndpointExtensions.cs +++ b/src/ProfanityFilter.WebApi/Endpoints/ProfanityFilterEndpointExtensions.cs @@ -7,7 +7,8 @@ internal static class ProfanityFilterEndpointExtensions { internal static WebApplication MapProfanityFilterEndpoints(this WebApplication app) { - var profanity = app.MapGroup("profanity"); + var profanity = app.MapGroup("profanity") + .DisableAntiforgery(); profanity.MapHub("hub", options => { @@ -21,8 +22,7 @@ internal static WebApplication MapProfanityFilterEndpoints(this WebApplication a .WithOpenApi() .WithSummary(""" The profanity filter hub endpoint, used for live bi-directional updates. - """) - .DisableAntiforgery(); + """); profanity.MapPost("filter", OnApplyFilterAsync) .WithOpenApi() @@ -32,8 +32,7 @@ internal static WebApplication MapProfanityFilterEndpoints(this WebApplication a .WithSummary(""" Use this endpoint to attempt applying a profanity-filter. The response is returned as Markdown. """) - .WithHttpLogging(HttpLoggingFields.All) - .DisableAntiforgery(); + .WithHttpLogging(HttpLoggingFields.All); profanity.MapGet("strategies", OnGetStrategies) .WithOpenApi() @@ -43,8 +42,7 @@ Use this endpoint to attempt applying a profanity-filter. The response is return .WithSummary(""" Returns an array of the possible replacement strategies available. See https://github.com/IEvangelist/profanity-filter?tab=readme-ov-file#-replacement-strategies """) - .WithHttpLogging(HttpLoggingFields.All) - .DisableAntiforgery(); + .WithHttpLogging(HttpLoggingFields.All); profanity.MapGet("targets", OnGetTargets) .WithOpenApi() @@ -54,10 +52,10 @@ Use this endpoint to attempt applying a profanity-filter. The response is return .WithSummary(""" Returns an array of the possible filter targets available. """) - .WithHttpLogging(HttpLoggingFields.All) - .DisableAntiforgery(); + .WithHttpLogging(HttpLoggingFields.All); - var data = profanity.MapGroup("data"); + var data = profanity.MapGroup("data") + .DisableAntiforgery(); data.MapGet("", OnGetDataNamesAsync) .WithOpenApi() @@ -67,8 +65,7 @@ Returns an array of the possible filter targets available. .WithSummary(""" Returns an array of the data names. """) - .WithHttpLogging(HttpLoggingFields.All) - .DisableAntiforgery(); + .WithHttpLogging(HttpLoggingFields.All); data.MapGet("{name}", OnGetDataByNameAsync) .WithOpenApi() @@ -78,8 +75,7 @@ Returns an array of the data names. .WithSummary(""" Returns an array of the profane words for a given data name. """) - .WithHttpLogging(HttpLoggingFields.All) - .DisableAntiforgery(); + .WithHttpLogging(HttpLoggingFields.All); return app; }