Skip to content

Commit 00610be

Browse files
committed
fix security headers
1 parent 68a481f commit 00610be

4 files changed

Lines changed: 28 additions & 6 deletions

File tree

MicrosoftEntraIDMultiApis/TestMultiApis/HostingExtensions.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Microsoft.Identity.Web.UI;
55
using Microsoft.IdentityModel.JsonWebTokens;
66
using Microsoft.IdentityModel.Logging;
7+
using NetEscapades.AspNetCore.SecurityHeaders.Infrastructure;
78
using Serilog;
89

910
namespace RazorMicrosoftEntraID;
@@ -35,6 +36,13 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
3536
options.Filters.Add(new AuthorizeFilter(policy));
3637
}).AddMicrosoftIdentityUI();
3738

39+
services.AddSecurityHeaderPolicies()
40+
.SetPolicySelector((PolicySelectorContext ctx) =>
41+
{
42+
return SecurityHeadersDefinitions
43+
.GetHeaderPolicyCollection(builder.Environment.IsDevelopment());
44+
});
45+
3846
return builder.Build();
3947
}
4048

@@ -55,8 +63,7 @@ public static WebApplication ConfigurePipeline(this WebApplication app)
5563
app.UseHsts();
5664
}
5765

58-
app.UseSecurityHeaders(SecurityHeadersDefinitions
59-
.GetHeaderPolicyCollection(app.Environment.IsDevelopment()));
66+
app.UseSecurityHeaders();
6067

6168
app.UseHttpsRedirection();
6269
app.UseStaticFiles();

MultiIdentityProvider/RazorAuth0Client/HostingExtensions.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using Microsoft.IdentityModel.JsonWebTokens;
77
using Microsoft.IdentityModel.Logging;
88
using Microsoft.IdentityModel.Protocols.OpenIdConnect;
9+
using NetEscapades.AspNetCore.SecurityHeaders.Infrastructure;
910
using Serilog;
1011

1112
namespace RazorAuth0Client;
@@ -102,6 +103,13 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
102103
options.Filters.Add(new AuthorizeFilter(policy));
103104
});
104105

106+
services.AddSecurityHeaderPolicies()
107+
.SetPolicySelector((PolicySelectorContext ctx) =>
108+
{
109+
return SecurityHeadersDefinitions
110+
.GetHeaderPolicyCollection(builder.Environment.IsDevelopment());
111+
});
112+
105113
return builder.Build();
106114
}
107115

@@ -121,8 +129,7 @@ public static WebApplication ConfigurePipeline(this WebApplication app)
121129
app.UseExceptionHandler("/Error");
122130
}
123131

124-
app.UseSecurityHeaders(
125-
SecurityHeadersDefinitions.GetHeaderPolicyCollection(app.Environment.IsDevelopment()));
132+
app.UseSecurityHeaders();
126133

127134
app.UseHttpsRedirection();
128135
app.UseStaticFiles();

MultiIdentityProvider/RazorMicrosoftEntraIDClient/HostingExtensions.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Microsoft.Identity.Web.UI;
55
using Microsoft.IdentityModel.JsonWebTokens;
66
using Microsoft.IdentityModel.Logging;
7+
using NetEscapades.AspNetCore.SecurityHeaders.Infrastructure;
78
using RazorMicrosoftEntraIDClient;
89
using Serilog;
910

@@ -35,6 +36,13 @@ public static WebApplication ConfigureServices(this WebApplicationBuilder builde
3536
options.Filters.Add(new AuthorizeFilter(policy));
3637
}).AddMicrosoftIdentityUI();
3738

39+
services.AddSecurityHeaderPolicies()
40+
.SetPolicySelector((PolicySelectorContext ctx) =>
41+
{
42+
return SecurityHeadersDefinitions
43+
.GetHeaderPolicyCollection(builder.Environment.IsDevelopment());
44+
});
45+
3846
return builder.Build();
3947
}
4048

@@ -45,8 +53,7 @@ public static WebApplication ConfigurePipeline(this WebApplication app)
4553

4654
app.UseSerilogRequestLogging();
4755

48-
app.UseSecurityHeaders(SecurityHeadersDefinitions
49-
.GetHeaderPolicyCollection(app.Environment.IsDevelopment()));
56+
app.UseSecurityHeaders();
5057

5158
app.UseHttpsRedirection();
5259
app.UseStaticFiles();

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
## History
1515

16+
- 2025-04-26 Updated packages
1617
- 2025-02-13 Updated packages
1718
- 2024-12-31 Updated packages, .NET 9, Bootstrap 5, OpenIddict V6
1819
- 2024-10-03 Updated packages

0 commit comments

Comments
 (0)