0

API を開発しましたが、それを保護する必要があります。ほとんどのメソッドを security1 で保護し、いくつかのメソッドを security2 で保護する必要があります。両方のセキュリティを実装する 2 つのメッセージ ハンドルを開発しました。私は問題に直面しています.2つのハンドルはすべてのリクエストで順番に実行されます. クールな方法でリクエストまでハンドラーをフィルタリングする方法。前もって感謝します ...

4

1 に答える 1

2

2 つの承認フィルターを作成し、必要な場所に適用します。

public class MySecurity1Attribute : AuthorizeAttribute
{
    protected override bool IsAuthorized(HttpActionContext actionContext)
    {
        // Do your security 1 stuff here and return true if authorized
    }
}

public class MySecurity2Attribute : AuthorizeAttribute
{
    protected override bool IsAuthorized(HttpActionContext actionContext)
    {
        // Do your security 2 stuff here and return true if authorized
    }
}
public MyController : ApiController
{
    [MySecurity1]
    public HttpResponseMessage Post()
    {
    }
}

public MyOtherController : ApiController
{
    [MySecurity2]
    public HttpResponseMessage Post()
    {
    }
}
于 2013-06-18T04:07:26.677 に答える