services.ConfigureApplicationCookie(options =>
{
options.Events.OnRedirectToLogin = context =>
{
context.Response.StatusCode = 401;
return Task.CompletedTask;
};
});
services.AddAuthentication(options => options.DefaultScheme = "Cookies").AddCookie("Cookies", "Cookies", options => {
options.Events.OnRedirectToAccessDenied = context =>
{
context.Response.StatusCode = 403;
return Task.CompletedTask;
}
}
Может какие-то конкретные книги можете посоветовать?
Есть ли смысл изучать его ради маленьких в пару страниц сайтов (но всё же серверным функционалом, не просто "отдать html по ссылке")?
Но в таком случае легко опечататься и потом искать, почему фронт не отображает ошибку. Поэтому хочу сделать обертку, знаю что можно вот так:
public static class CBExt
{
public static BadRequestObjectResult BadRequestWithMessage(this Controller ctr, string message)
{
return ctr.BadRequest(new { errMessage = message });
}
}
public class CustomControllerBase: ControllerBase
{
public new IActionResult BadRequest(string[] message)
{
return base.BadRequest(new { errMessage = message });
}
}
public async Task<Teacher> GetTeacher(Guid teacherId)
{
var teacher = await _uniDbContext
.Teachers
.Include(x => x.Cources)
.FirstOrDefaultAsync(t => t.Id == teacherId);
return teacher;
}
Redirect is not allowed for a preflight request.