ヘッダー値がない場合はUnAuthorizedを返すWebAPI

APS.NET MVC 4 WebApiの使用

それぞれのリクエストに「バージョン」というヘッダーがなければなりません。バージョンが小さすぎる場合は、認証されていない値をクライアントに返す必要があります。私はそれをどのようにレスポンスとして送るかわからない。

私の BaseApiController に私はこれを持っています:

public abstract class BaseApiController : ApiController
{

    public override System.Threading.Tasks.Task ExecuteAsync(System.Web.Http.Controllers.HttpControllerContext controllerContext, System.Threading.CancellationToken cancellationToken)
    {
        var versionText = controllerContext.Request.Headers.GetValues("version").FirstOrDefault();
        if(!string.IsNullOrEmpty(versionText))
           int.TryParse(versionText, out _version);


        ***HERE*** If _version <1 then return UnAuthorized ???? ****  

        return base.ExecuteAsync(controllerContext, cancellationToken);
    }
}
0

1 答え

私はそれが受け入れられる方法であるかどうかはわかりませんが、あなたが望む応答を与えるだけの仕事を返そうと試みることができます:

// if version < 1

return new Task(() => 
       return Request.CreateResponse(HttpStatusCode.Unauthorized));
0
追加された