Сохраните журналы Audit.WebApi в базе данных - PullRequest
0 голосов
/ 28 февраля 2019

Я использую Audit.WepApi ( найден здесь ) с моим приложением .Net Core 2.2, которое является веб-API.Мне удалось настроить его на моих контроллерах, используя параметры по умолчанию.Он отлично подходит для регистрации вызовов API, которые, как мы надеемся, должны добавить аспект безопасности

Однако я не могу найти никакой информации о сохранении журналов в базе данных SQL.Или есть какая-нибудь программа для лучшего понимания файлов .json?

1 Ответ

0 голосов
/ 28 февраля 2019

Здесь вы можете найти индекс документации для различных поставщиков данных, которые вы можете использовать для хранения событий аудита.

Например, вы можете сослаться на пакет Audit.Net.SqlServer и настройте провайдера через .UseSqlServer расширение:

using Audit.Core;

Audit.Core.Configuration.Setup()
    .UseSqlServer(_ => _
        .ConnectionString("data source=...")
        .TableName("Event")
        .IdColumnName("EventId")
        .JsonColumnName("Data"));

Вы также можете создать своего собственного провайдера данных.Проверьте документацию здесь , например:

public class MyCustomDataProvider : AuditDataProvider
{
    public override object InsertEvent(AuditEvent auditEvent)
    {
        var json = auditEvent.ToJson();
        // ...
    }
}
...