2013-10-10 4 views
0

У меня есть обновление api, настроенное с помощью плагина журнала аудита. У меня есть возможность также зарегистрировать тело в true, но я хочу иметь возможность фильтровать или удалять параметры, отправленные на тело и заголовок, например пароль или токен, которые в настоящее время сохраняются в журналах регенерации.Параметры фильтра при восстановлении журнала

Пример текущего журнала:

req: { 
    "headers": { 
      "authorization": "Token token=**youshouldnotseeme**,provider=**hellno**", 
      "date": "Wed, 09 Oct 2013 17:10:53 GMT", 
      "host": "localhost:8082", 
      "connection": "keep-alive" 
    } 
    "body": { 
      "username": "somedude", 
      "password": "**youshouldnotseeme**" 
    } 
} 

Пример того, что я хотел бы:

req: { 
    "headers": { 
      "authorization": "Token token=**[FILTERED]**,provider=**[FILTERED]**", 
      "date": "Wed, 09 Oct 2013 17:10:53 GMT", 
      "host": "localhost:8082", 
      "connection": "keep-alive" 
    } 
    "body": { 
      "username": "somedude", 
      "password": "**[FILTERED]**" 
    } 
} 

Так как я смогу достичь этого?

спасибо.

ответ

0

Для этого необходимо создать настраиваемый плагин аудита. Если вы посмотрите на существующий код: https://github.com/mcavage/node-restify/blob/master/lib/plugins/audit.js - там действительно мало. Создайте копию этого файла и измените его, чтобы отфильтровать все, что вам нужно, и/или отправить результат где-то еще.

Смежные вопросы