Я написал часть промежуточного программного обеспечения, которое я хочу запускать только на конечных точках, прошедших проверку подлинности.
Итак, я хочу, чтобы в моей реализации он запускался только тогда, когда контроллер или действие помечено [Authorize]
.Любое действие контроллера, которое не требует авторизации, не должно требовать запуска моего промежуточного программного обеспечения.
Я обнаружил функциональность UseWhen, но лучшее, что мне удалось сделать, - это то, что промежуточное программное обеспечение запускается только после аутентификации пользователя.Однако if все равно будет срабатывать на всех конечных точках после того, как пользователь вошел в систему.
Вот мое текущее условие.
app.UseWhen(context => context.User.Identity.IsAuthenticated, appBuilder =>
{
appBuilder.UseAutomaticallyRefreshTokenMiddleware();
});
Я думаю, что мне просто нужно изменить эту проверку контекста, но не совсемуверен, что заменить его.