Используя конечные точки Web API, но хотел бы скрыть конфиденциальную информацию, такую ​​как пароли, от строки запроса перед регистрацией - PullRequest
1 голос
/ 24 июня 2019

У меня есть приложение веб-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) не похоже, что параметры или члены экземпляра класса имеют то, что мне нужно, чтобы видеть, какие атрибуты имеет вызывающая конечная точка.

...