csharp Http请求拦截器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Http请求拦截器相关的知识,希望对你有一定的参考价值。


[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited=true, AllowMultiple=true)]

public class AuthorizeAttribute : System.Web.Http.AuthorizeAttribute

{

    protected override void HandleUnauthorizedRequest(HttpActionContext actionContext)

    {

        //User has valid token but not authorized to access the endpoint

        if (actionContext.RequestContext.Principal.Identity.IsAuthenticated) 

        {

            actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Forbidden);

        }

        else //Token has expired

        {

            base.HandleUnauthorizedRequest(actionContext);

        }

    }

}

以上是关于csharp Http请求拦截器的主要内容,如果未能解决你的问题,请参考以下文章

csharp c#HTTP请求帮助类

如何使用angularJS拦截器只拦截特定的http请求?

拦截器中的角度 http 请求时间

golang http 请求添加拦截器

csharp 控制台拦截器

Dio(Dart 的 Http 客户端)获取请求不适用于拦截器