c# Attribute

public class LogIPAttribute : TypeFilterAttribute { public LogIPAttribute() : base(typeof(LogIPFilterImpl)) { } public class LogIPFilterImpl(ILogger<LogIPFilterImpl> logger) : IActionFilter { public void OnActionExecuting(ActionExecutingContext context) { var ipAddress = context.HttpContext.Connection.RemoteIpAddress?.ToString(); var httpMethod = context.HttpContext.Request.Method; logger.LogInformation($"Accessed IP: {ipAddress}, Method: {httpMethod}"); } public void OnActionExecuted(ActionExecutedContext context) { } } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章