3

やあ、

ユーザーをアクションに参加させる前にいくつかのデータを検証しようとしています。データが検証されない場合は、別のアクションにリダイレクトする必要があります。

問題は、AuthorizeAttribute内からアクションに送信される投稿データをどのように取得するかです。

4

1 に答える 1

1

これがあなたが求めているものであるかどうかはわかりませんが、これにより、内からリクエストデータにアクセスできるようになりますMyAuthorizeAttribute

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = true)]
public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationContext filterContext)
    {
        var httpContext = filterContext.RequestContext.HttpContext;
        var request = httpContext.Request;
        // do stuff with request
    }
}

その後、リクエストで送信されたデータを取得できます。

于 2012-06-24T15:32:33.087 に答える