У меня есть пользовательский AuthorizationFilterAttribute
, чтобы проверить, что клиентские приложения имеют право использовать API.Доступ к текущему HttpContext из HttpActionContext
Как часть «OnAuthorization», я хотел бы записать запрос, сделанный в простом текстовом файле в папке AppData веб-приложения.
Чтобы сделать это, мне нужно получить доступ к Server.MapPath()
, но он не появляется, чтобы быть частью HttpActionContext
Очевидно, что я мог бы использовать HttpContext.Current.Server.MapPath(....)
, но мне было интересно, если я что-то отсутствует.
public class CustomAuth: System.Web.Http.Filters.AuthorizationFilterAttribute
{
public override bool AllowMultiple
{
get { return false; }
}
public override void OnAuthorization(HttpActionContext actionContext)
{
/* Is this available as part of "actionContext" */
var Path = HttpContext.Current.Server.MapPath(....)
}
}