-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
135 lines (91 loc) · 3.94 KB
/
Copy pathProgram.cs
File metadata and controls
135 lines (91 loc) · 3.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using AuthApp.Data;
using AuthApp.Hubs;
using AuthApp.Models;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using NuGet.Common;
using System.Configuration;
//using static System.Formats.Asn1.AsnWriter;
var builder = WebApplication.CreateBuilder(args);
//cors
//var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
//builder.Services.AddCors(options => {
//options.AddPolicy(name: MyAllowSpecificOrigins, policy => {
// policy.WithOrigins(SameSiteMode.Strict.ToString()); //"http://example.com","http://www.contoso.com"
//});
//builder.Services.AddSignalR();
//var cookie = "_cookie";
builder.Services.AddCookiePolicy(options => {
options.HttpOnly.Equals(false);
//options.Secure.Equals(true);
options.Secure.Equals(CookieSecurePolicy.Always.ToString());
});
/// Add services to the container.---OLD sqlserver
///var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
///builder.Services.AddDbContext<ApplicationDbContext>(options =>
/// options.UseSqlServer(connectionString));
///builder.Services.AddDatabaseDeveloperPageExceptionFilter();
//Add services to the container. New SQLITE
var connectionString = builder.Configuration.GetConnectionString("litedb");
builder.Services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();
///default changed
///builder.Services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
/// .AddEntityFrameworkStores<ApplicationDbContext>();
///builder.Services.AddControllersWithViews();
///updated
///builder.Services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultUI()
.AddDefaultTokenProviders();
builder.Services.AddControllersWithViews();
builder.Services.AddRazorPages();
//signalr new ---------------
builder.Services.AddSignalR();
var app = builder.Build();
//Csp response header (New)
//app.Use(async (ctx, next) => {
// ctx.Response.Headers.Add("Content-Security-Policy", "script-src self https://localhost:7232/js/ https://localhost:7232/lib/bootstrap/dist/js/bootstrap.bundle.min.js https://localhost:7232/lib/jquery/dist/jquery.min.js https://cdn.maptiler.com/; report-uri /cspreport");
///https://cdn.maptiler.com/maptiler-sdk-js/latest/maptiler-sdk.umd.min.js
///"Content-Security-Policy","script-src self https://cdn.maptiler.com/ usafe-inline; script-src-elem https//:localhost:7232/js/; report-uri /cspreport"
///"Content-Security-Policy", "script-src 'None' ~/wwwroot/* https://cdn.maptiler.com/ usafe-inline; report-uri /cspreport"
///"script-src 'self form-action 'self';
/// "Content-Security-Policy", "default-src 'self'; img-src 'self'; report-uri /cspreport"
//await next();
//});
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseMigrationsEndPoint();
}
else
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
//cors added here
//app.UseCors(MyAllowSpecificOrigins);
app.UseCors(SameSiteMode.Strict.ToString());
//app.UseCookiePolicy(CookieSecurePolicy.Always.ToString());
app.UseAuthentication();
app.UseAuthorization();
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.MapRazorPages();
//signalr new---------------------------
app.UseEndpoints(endpoints =>
{
///endpoints.MapRazorPages();
///endpoints.MapControllers();
endpoints.MapHub<ChatHub>("/chatHub");
});
//---------------------------------------
app.Run();