как обрабатывать ответ от API на стороне клиента? - PullRequest
0 голосов
/ 04 декабря 2018

Я создал два проекта для API и UI.Я сделал аутентификацию в API, используя фильтр

namespace EIS.WebAPI.Filters
{
public class Authorization : AuthorizeAttribute,IAuthorizationFilter
{
    public readonly IDistributedCache distributedCache;
    public Authorization(IDistributedCache _distributedCache)
    {
        distributedCache = _distributedCache;
    }
    public void OnAuthorization(AuthorizationFilterContext filterContext)
    {
        //Authentication
        bool skipAuthorization = filterContext.Filters.Any(item => item is IAllowAnonymousFilter);
        if (skipAuthorization)
        {
            return;
        }
        try
        { 
            string token = distributedCache.GetString("TokenValue");
            if (token==null)
            {
                // unauthorized!
                filterContext.Result = new UnauthorizedResult();
            }

        }
        catch (InvalidOperationException)
        {
            filterContext.Result = new UnauthorizedResult();
        }
    }

}
}

, если результат неавторизован, я хочу перенаправить на страницу входа в проект пользовательского интерфейса.Так есть ли способ обработки ответа API в проекте пользовательского интерфейса?

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