У меня есть приложение веб-API с конечными точками REST, и некоторые конечные точки принимают номера контактов и пароли в строке запроса. У меня также есть общий оператор ведения журнала в файле Global.asax.cs
:
protected void Application_EndRequest(object sender, EventArgs e)
{
// Generic logging stuff here
}
Моя регистрация завершается помещением этой конфиденциальной информации в файл журнала. Теперь моим идеальным решением было бы иметь возможность украшать определенные конечные точки с помощью атрибута типа [Sensitive] , который я мог бы пометить в подпрограмме Application_EndRequest()
, и запускать регулярное выражение или что-то подобное для удаления конфиденциальных данных. Это будет выглядеть примерно так:
[HttpGet]
[Sensitive] //This attribute "Sensitive" is what I'd like to be able to place and check for later
public string GetUserToken([FromUri] string login, [FromUri] string password)
{
// stuff
}
Однако из функции Application_EndRequest(object sender, EventArgs e)
не похоже, что параметры или члены экземпляра класса имеют то, что мне нужно, чтобы видеть, какие атрибуты имеет вызывающая конечная точка.