using Microsoft.AspNetCore.Mvc.Filters;
using Nest;
using System.Text;
using WebApi.Test.Elasticsearch;
using WebApi.Test.Model;
namespace WebApi.Test.Filter
{
/// <summary>
/// 过滤器(获取用户请求记录)
/// </summary>
public class APIFilter : ActionFilterAttribute
{
private readonly ElasticClient _client;
IHttpContextAccessor _httpContextAccessor;
public APIFilter(IEsClientProvider clientProvider, IHttpContextAccessor httpContextAccessor)
{
_client = clientProvider.GetClient();
_httpContextAccessor = httpContextAccessor;
}
/// <summary>
/// 控制器中加了该属性的方法中代码执行之前该方法。
/// 所以可以用做权限校验。
/// </summary>
/// <param name="context"></param>