По порядку Junior ASP.NET Core обновлено
Порядок middleware в Program.cs
Вопрос
Расставьте вызовы в правильном порядке для типичного API.
Попробуйте сами
Расставьте шаги по порядку стрелками.
- 1
app.UseHttpsRedirection() - 2
app.MapControllers() - 3
app.UseRouting() - 4
app.UseAuthentication() - 5
app.UseAuthorization() - 6
app.UseExceptionHandler() - 7
app.UseCors()
Показать ответ и разбор
Коротко
Обработчик исключений первым, чтобы поймать ошибки всех остальных. CORS после маршрутизации и до аутентификации, чтобы preflight-запросы не требовали токена.
Правильный порядок
- 1
app.UseExceptionHandler() - 2
app.UseHttpsRedirection() - 3
app.UseRouting() - 4
app.UseCors() - 5
app.UseAuthentication() - 6
app.UseAuthorization() - 7
app.MapControllers()
Разбор
Обработчик исключений первым, чтобы поймать ошибки всех остальных. CORS после маршрутизации и до аутентификации, чтобы preflight-запросы не требовали токена. Аутентификация определяет пользователя, авторизация проверяет его права, и только потом конечные точки.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.