По порядку Junior ASP.NET Core обновлено

Порядок middleware в Program.cs

Вопрос

Расставьте вызовы в правильном порядке для типичного API.

Попробуйте сами

Расставьте шаги по порядку стрелками.

  1. 1
    app.UseHttpsRedirection()
  2. 2
    app.MapControllers()
  3. 3
    app.UseRouting()
  4. 4
    app.UseAuthentication()
  5. 5
    app.UseAuthorization()
  6. 6
    app.UseExceptionHandler()
  7. 7
    app.UseCors()
Показать ответ и разбор

Коротко

Обработчик исключений первым, чтобы поймать ошибки всех остальных. CORS после маршрутизации и до аутентификации, чтобы preflight-запросы не требовали токена.

Правильный порядок

  1. 1
    app.UseExceptionHandler()
  2. 2
    app.UseHttpsRedirection()
  3. 3
    app.UseRouting()
  4. 4
    app.UseCors()
  5. 5
    app.UseAuthentication()
  6. 6
    app.UseAuthorization()
  7. 7
    app.MapControllers()

Разбор

Обработчик исключений первым, чтобы поймать ошибки всех остальных. CORS после маршрутизации и до аутентификации, чтобы preflight-запросы не требовали токена. Аутентификация определяет пользователя, авторизация проверяет его права, и только потом конечные точки.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.