Browse Source

setup complete

master
barhen-pfw 1 year ago
parent
commit
2ed22b55f4
  1. 72
      Cloud_Manager/Program.cs

72
Cloud_Manager/Program.cs

@ -30,71 +30,27 @@ builder.Services.AddScoped<ISalesInterface, SalesService>();
builder.Services.AddScoped<IUser, UserService>(); builder.Services.AddScoped<IUser, UserService>();
builder.Services.AddScoped<ICustomer, CustomerService>(); builder.Services.AddScoped<ICustomer, CustomerService>();
//builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(options => // Add services to the container.
//{ builder.Services.AddControllers();
// options.RequireHttpsMetadata = false; // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
// options.SaveToken = true; builder.Services.AddEndpointsApiExplorer();
// options.TokenValidationParameters = new TokenValidationParameters() builder.Services.AddSwaggerGen();
// { builder.Services.AddCors(options =>
// ValidateIssuer = true,
// ValidateAudience = true,
// ValidAudience = builder.Configuration["Jwt:Audience"],
// ValidIssuer = builder.Configuration["Jwt:Issuer"],
// IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]))
// };
//});
builder.Services.AddSwaggerGen(c =>
{ {
c.SwaggerDoc("v1", new OpenApiInfo { Title = "MyBlazor", Version = "v1" }); options.AddPolicy("CorsPolicy",
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme builder => builder.AllowAnyOrigin()
{ .AllowAnyMethod()
In = ParameterLocation.Header, .AllowAnyHeader()
Description = "Please enter a valid token", );
Name = "Authorization",
Type = SecuritySchemeType.Http,
BearerFormat = "JWT",
Scheme = "Bearer"
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type=ReferenceType.SecurityScheme,
Id="Bearer"
}
},
new string[]{}
}
});
}); });
builder.Services.AddControllersWithViews();
var app = builder.Build(); var app = builder.Build();
// Configure the HTTP request pipeline. app.UseSwagger();
if (app.Environment.IsDevelopment()) app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "SecureSwagger v1"));
{
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "MyBlazor v1");
c.RoutePrefix = "api/docs";
});
}
else
{
app.UseExceptionHandler("/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.UseHttpsRedirection();
app.UseRouting(); app.UseCors("CorsPolicy");
app.UseAuthentication(); app.UseAuthentication();
app.UseAuthorization(); app.UseAuthorization();

Loading…
Cancel
Save