tnblog
首页
视频
资源
登录
没有个性,不需要签名
排名
40
文章
11
粉丝
3
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

添加 HTTP 标头的结果筛选器

5881人阅读 2020/12/9 10:00 总访问:75432 评论:0 收藏:0 手机
分类: .net core

添加 HTTP 标头的结果筛选器

  1. public class AddHeaderResultServiceFilter : IResultFilter
  2. {
  3.     private ILogger _logger;
  4.     public AddHeaderResultServiceFilter(ILoggerFactory loggerFactory)
  5.     {
  6.         _logger = loggerFactory.CreateLogger<AddHeaderResultServiceFilter>();
  7.     }
  8.  
  9.     public void OnResultExecuting(ResultExecutingContext context)
  10.     {
  11.         var headerName = "Author";
  12.         context.HttpContext.Response.Headers.Add(
  13.             headerName, new string[] { "WXXK" });
  14.         _logger.LogInformation("Header added: {HeaderName}", headerName);
  15.     }
  16.  
  17.     public void OnResultExecuted(ResultExecutedContext context)
  18.     {
  19.         
  20.     }
  21. }

特性:

  1.     public class AddHeaderAttribute : ResultFilterAttribute
  2.     {
  3.         private readonly string _name;
  4.         private readonly string _value;
  5.         public AddHeaderAttribute(string name, string value)
  6.         {
  7.             _name = name;
  8.             _value = value;
  9.         }
  10.         public override void OnResultExecuting(ResultExecutingContext context)
  11.         {
  12.             context.HttpContext.Response.Headers.Add(_name, new string[] { _value });
  13.             base.OnResultExecuting(context);
  14.         }
  15.     }


评价