Имеет ли NancyFX эквивалент HttpRequest.ServerVariables, содержащий значения X-Forwarded-For?

Я хотел бы определить, есть ли значение X_FORWARDED_FOR в запросе, выполненном в мой обработчик NancyFX. В MVC это хранится в ServerVariables, названной коллекцией HttpRequest.

Где мне искать такое же значение в NancyFX?

1 ответ

Решение

Все заголовки HTTP-запроса доступны в вашем модуле через Request собственность на NancyModule, Например:

public class MyModule : NancyModule
{
  public MyModule()
  {
    Get["/"] =_ => 
      Request.Headers["X-Forwarded-For"].Any() ? HttpStatusCode.OK :
                                                 HttpStatusCode.BadRequest;
  }
}
Другие вопросы по тегам