Skip to content

Commit c78af31

Browse files
PR feedback
1 parent 0f1c1d3 commit c78af31

File tree

3 files changed

+63
-9
lines changed

3 files changed

+63
-9
lines changed

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/Angular-CSharp/Startup.cs

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,20 @@ public void ConfigureServices(IServiceCollection services)
5353
services.AddAuthentication()
5454
.AddIdentityServerJwt();
5555
#endif
56-
services.AddMvc(options => options.EnableEndpointRouting = false);
57-
56+
#if (OrganizationalAuth)
57+
services.AddControllersWithViews(options =>
58+
{
59+
var policy = new AuthorizationPolicyBuilder()
60+
.RequireAuthenticatedUser()
61+
.Build();
62+
options.Filters.Add(new AuthorizeFilter(policy));
63+
});
64+
#else
65+
services.AddControllersWithViews();
66+
#endif
67+
#if (OrganizationalAuth || IndividualAuth)
68+
services.AddRazorPages();
69+
#endif
5870
// In production, the Angular files will be served from this directory
5971
services.AddSpaStaticFiles(configuration =>
6072
{
@@ -87,11 +99,15 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
8799
#endif
88100
app.UseStaticFiles();
89101
app.UseSpaStaticFiles();
90-
#if (IndividualLocalAuth)
91102

103+
app.UseRouting();
104+
105+
#if (IndividualLocalAuth)
92106
app.UseAuthentication();
93107
app.UseIdentityServer();
94108
#endif
109+
app.UseAuthorization();
110+
95111
app.UseEndpoints(endpoints =>
96112
{
97113
endpoints.MapControllerRoute(

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/React-CSharp/Startup.cs

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ public void ConfigureServices(IServiceCollection services)
3636
{
3737
#if (IndividualLocalAuth)
3838
services.AddDbContext<ApplicationDbContext>(options =>
39-
#if (UseLocalDB)
39+
#if (UseLocalDB)
4040
options.UseSqlServer(
4141
Configuration.GetConnectionString("DefaultConnection")));
42-
#else
42+
#else
4343
options.UseSqlite(
4444
Configuration.GetConnectionString("DefaultConnection")));
45-
#endif
45+
#endif
4646

4747
services.AddDefaultIdentity<ApplicationUser>()
4848
.AddEntityFrameworkStores<ApplicationDbContext>();
@@ -53,7 +53,21 @@ public void ConfigureServices(IServiceCollection services)
5353
services.AddAuthentication()
5454
.AddIdentityServerJwt();
5555
#endif
56-
services.AddMvc(options => options.EnableEndpointRouting = false);
56+
57+
#if (OrganizationalAuth)
58+
services.AddControllersWithViews(options =>
59+
{
60+
var policy = new AuthorizationPolicyBuilder()
61+
.RequireAuthenticatedUser()
62+
.Build();
63+
options.Filters.Add(new AuthorizeFilter(policy));
64+
});
65+
#else
66+
services.AddControllersWithViews();
67+
#endif
68+
#if (OrganizationalAuth || IndividualAuth)
69+
services.AddRazorPages();
70+
#endif
5771

5872
// In production, the React files will be served from this directory
5973
services.AddSpaStaticFiles(configuration =>
@@ -87,11 +101,14 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
87101
#endif
88102
app.UseStaticFiles();
89103
app.UseSpaStaticFiles();
90-
#if (IndividualLocalAuth)
91104

105+
app.UseRouting();
106+
107+
#if (IndividualLocalAuth)
92108
app.UseAuthentication();
93109
app.UseIdentityServer();
94110
#endif
111+
app.UseAuthorization();
95112

96113
app.UseEndpoints(endpoints =>
97114
{

src/ProjectTemplates/Web.Spa.ProjectTemplates/content/ReactRedux-CSharp/Startup.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,20 @@ public Startup(IConfiguration configuration)
2323
// This method gets called by the runtime. Use this method to add services to the container.
2424
public void ConfigureServices(IServiceCollection services)
2525
{
26-
services.AddMvc(options => options.EnableEndpointRouting = false);
26+
#if (OrganizationalAuth)
27+
services.AddControllersWithViews(options =>
28+
{
29+
var policy = new AuthorizationPolicyBuilder()
30+
.RequireAuthenticatedUser()
31+
.Build();
32+
options.Filters.Add(new AuthorizeFilter(policy));
33+
});
34+
#else
35+
services.AddControllersWithViews();
36+
#endif
37+
#if (OrganizationalAuth || IndividualAuth)
38+
services.AddRazorPages();
39+
#endif
2740

2841
// In production, the React files will be served from this directory
2942
services.AddSpaStaticFiles(configuration =>
@@ -55,6 +68,14 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
5568
app.UseStaticFiles();
5669
app.UseSpaStaticFiles();
5770

71+
app.UseRouting();
72+
73+
#if (IndividualLocalAuth)
74+
app.UseAuthentication();
75+
app.UseIdentityServer();
76+
#endif
77+
app.UseAuthorization();
78+
5879
app.UseEndpoints(endpoints =>
5980
{
6081
endpoints.MapControllerRoute(

0 commit comments

Comments
 (0)