Как проверить разрешение действия от URL в ASP.NET MVC - PullRequest
0 голосов
/ 26 октября 2019

У меня есть приложение ASP.NET MVC, которое я хочу проверить разрешение действия при изменении URL.

Например, у меня есть действие, которое используется для изменения пароля пользователей. когда пользователь щелкает его, сначала отправьте пользователю код авторизации, а затем перейдите к пользователю, чтобы изменить действие пароля.

Но если пользователь поместил имя действия в URL напрямую, действие авторизации не вызывается.

Как проверить разрешение действия, когда пользователь вводит его непосредственно в URL?

1 Ответ

0 голосов
/ 28 октября 2019

Для проверки разрешения перед возвратом смените пароль, вы можете попробовать проверить код авторизации в действии и вернуть ForbidResult как

public IActionResult ChangePassword()
{
    if (!HttpContext.Request.Headers.TryGetValue("authorize", out StringValues code))
    {
        return new ForbidResult();
    }
    return View();
}

Или вы можете попробовать Фильтры действий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...