我正在寻找类似AuthorizeAttribute
MVC 中的东西,我可以这样使用:
[WebGet(UriTemplate = "data/{spageNumber}")]
[WebCache(CacheProfileName = "SampleProfile")]
[WcfAuthorize]
public IEnumerable<SampleItem> GetCollection(String spageNumber)
{
Int32 itemsPerPage = 10;
Int32 pageNumber = Int32.Parse(spageNumber);
return Enumerable.Range(pageNumber * itemsPerPage, itemsPerPage)
.Select(i => SampleItem.Create(i));
}
那WcfAuthorizeAttribute
将尝试使用 FormsAuthentication 对用户进行身份验证,并设置上下文的 IPrincipal,或者返回 HTTP 401 Unauthorized。
我尝试过使用 a IOperationBehavior
,但我在第一种方法中执行,无论是哪种方法,而不是在我设置属性的方法中。
如何在 WCF REST 中实现这一点?
问候。
PS:我在 Starter Kit 中看到过 RequestInterceptor 示例,但我想要的只是将它放在某些方法中,并且该示例看起来像您在所有操作中执行的过滤器。