Я ищу что-то вроде 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.
Я пытался с IOperationBehavior
, но я выполняюсь в первом методе, какой бы он ни был, а не в методе, в котором я установил атрибут.
Как этого достичь в WCF REST?
С уважением.
PS: Я видел пример RequestInterceptor в Starter Kit, но я хочу поместить его только в некоторые методы.и пример выглядит как фильтр, который вы выполняете во всех операциях.