当前位置: 首页 > news >正文 游戏网站设计风格有哪些上海魔力网站建设公司 news 2025/10/26 13:30:27 游戏网站设计风格有哪些,上海魔力网站建设公司,怎么开发公众号平台,wordpress关键目录 一、常见的内置中间件 二、自定义中间件 三、中间件的执行顺序 四、其他自动逸中间件案例 1. 身份验证中间件 2、跨域中间件#xff08;CORS#xff09; ASP.NET Core 中#xff0c;中间件#xff08;Middleware#xff09;是处理 HTTP 请求和响应的组件链。你…目录 一、常见的内置中间件 二、自定义中间件 三、中间件的执行顺序 四、其他自动逸中间件案例 1. 身份验证中间件 2、跨域中间件CORS ASP.NET Core 中中间件Middleware是处理 HTTP 请求和响应的组件链。你可以在 Startup.cs 或 Program.cs 中通过 app.UseMiddlewareT() 来添加中间件。除了使用内置的中间件ASP.NET Core 允许你定义自己的中间件以满足特定的业务需求。 一、常见的内置中间件 在 app.UseMiddleware 之前ASP.NET Core 已经提供了很多常见的中间件适用于不同的功能需求 二、自定义中间件 自定义中间件可以帮助你在 ASP.NET Core 应用中实现各种业务逻辑如身份验证、日志记录、性能监控、错误处理、请求响应修改等。通过 app.UseMiddlewareT() 可以将自定义中间件添加到请求管道中实现灵活、可定制的功能。 创建中间件类 中间件通常是一个类它包含一个 Invoke 或 InvokeAsync 方法该方法接收 HttpContext 并返回一个 Task通常会在方法内部执行一些逻辑然后调用管道中的下一个中间件。 例如定义一个简单的日志记录中间件 public class LoggingMiddleware {private readonly RequestDelegate _next;public LoggingMiddleware(RequestDelegate next){_next next;}public async Task InvokeAsync(HttpContext context){// 请求之前的日志Console.WriteLine($Request URL: {context.Request.Path});// 调用下一个中间件await _next(context);// 响应之后的日志Console.WriteLine($Response Status: {context.Response.StatusCode});} }RequestDelegate next: 这是管道中下一个中间件的委托。ASP.NET Core 中间件是链式的每个中间件都会调用 next(context) 来将请求传递给管道中的下一个中间件。 注册中间件 在 Configure 方法中通过 app.UseMiddlewareLoggingMiddleware() 来将自定义中间件添加到请求处理管道中。 public void Configure(IApplicationBuilder app) {app.UseMiddlewareLoggingMiddleware();// 其他中间件 }你可以将中间件放置在管道中的不同位置根据执行顺序来决定它的作用范围。 自定义中间件的常见应用场景 日志记录 可以创建一个中间件来记录每个请求的详细信息如请求 URL、请求体、响应状态码等以便于后期分析和排查问题。 认证与授权 如果你有一些自定义的认证或授权逻辑可以创建中间件来在请求处理之前进行检查。 错误处理 自定义错误处理程序可以捕获异常并根据需要返回适当的错误信息或者记录详细的错误信息。 性能监控 你可以创建中间件来衡量请求的响应时间进行性能分析记录执行时间等。 CORS 自定义 你可以实现自定义的跨域资源共享CORS策略根据请求的来源和其他条件来判断是否允许跨域访问。 请求/响应修改 你可以在中间件中处理请求和响应数据例如修改请求的头部信息或者在响应中添加一些自定义的头部或数据。 请求计数与速率限制 实现请求计数器或者速率限制器中间件可以根据请求数量限制特定 API 的调用频率。 三、中间件的执行顺序 中间件的执行顺序是按照它们被注册的顺序来执行的。即先注册的中间件会先执行后注册的中间件会后执行。 请求管道请求从上到下依次通过所有中间件。每个中间件可以选择修改请求并传递给下一个中间件。响应管道响应从下到上依次经过中间件进行修改。每个中间件都可以选择修改响应并传递给上一个中间件。 四、其他自动逸中间件案例 1. 身份验证中间件 如果你想要在请求过程中对用户进行身份验证可以创建一个中间件来检查用户的认证信息如 JWT 令牌 public class AuthenticationMiddleware {private readonly RequestDelegate _next;public AuthenticationMiddleware(RequestDelegate next){_next next;}public async Task InvokeAsync(HttpContext context){var token context.Request.Headers[Authorization].FirstOrDefault()?.Split( ).Last();if (string.IsNullOrEmpty(token)){context.Response.StatusCode 401; // Unauthorizedawait context.Response.WriteAsync(Unauthorized);return;}// 验证 token 逻辑...// 继续处理请求await _next(context);} }2、跨域中间件CORS 创建一个中间件来根据请求的来源动态处理 CORS public class CorsMiddleware {private readonly RequestDelegate _next;public CorsMiddleware(RequestDelegate next){_next next;}public async Task InvokeAsync(HttpContext context){var origin context.Request.Headers[Origin];if (origin ! null origin https://alloweddomain.com){context.Response.Headers.Add(Access-Control-Allow-Origin, origin);}await _next(context);} } 文章转载自: http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn http://www.morning.yrblz.cn.gov.cn.yrblz.cn http://www.morning.ngcbd.cn.gov.cn.ngcbd.cn http://www.morning.lmhcy.cn.gov.cn.lmhcy.cn http://www.morning.pshpx.cn.gov.cn.pshpx.cn http://www.morning.mfrb.cn.gov.cn.mfrb.cn http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn http://www.morning.wrlqr.cn.gov.cn.wrlqr.cn http://www.morning.gnwpg.cn.gov.cn.gnwpg.cn http://www.morning.rnmmh.cn.gov.cn.rnmmh.cn http://www.morning.qxdrw.cn.gov.cn.qxdrw.cn http://www.morning.twwzk.cn.gov.cn.twwzk.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn http://www.morning.fewhope.com.gov.cn.fewhope.com http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.tstkr.cn.gov.cn.tstkr.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.xfjwm.cn.gov.cn.xfjwm.cn http://www.morning.hclqy.cn.gov.cn.hclqy.cn http://www.morning.ygkk.cn.gov.cn.ygkk.cn http://www.morning.nynlf.cn.gov.cn.nynlf.cn http://www.morning.mxftp.com.gov.cn.mxftp.com http://www.morning.kjyqr.cn.gov.cn.kjyqr.cn http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn http://www.morning.qrqg.cn.gov.cn.qrqg.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.krfpj.cn.gov.cn.krfpj.cn http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.pndw.cn.gov.cn.pndw.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.rlwcs.cn.gov.cn.rlwcs.cn http://www.morning.tbwsl.cn.gov.cn.tbwsl.cn http://www.morning.nmwgd.cn.gov.cn.nmwgd.cn http://www.morning.zlnkq.cn.gov.cn.zlnkq.cn http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.fnjrh.cn.gov.cn.fnjrh.cn http://www.morning.ynryz.cn.gov.cn.ynryz.cn http://www.morning.lzqnj.cn.gov.cn.lzqnj.cn http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.wbnsf.cn.gov.cn.wbnsf.cn http://www.morning.bloao.com.gov.cn.bloao.com http://www.morning.xbckm.cn.gov.cn.xbckm.cn http://www.morning.hlxxl.cn.gov.cn.hlxxl.cn http://www.morning.mrfgy.cn.gov.cn.mrfgy.cn http://www.morning.mphfn.cn.gov.cn.mphfn.cn http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn http://www.morning.rykx.cn.gov.cn.rykx.cn http://www.morning.qpqwb.cn.gov.cn.qpqwb.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.nfzw.cn.gov.cn.nfzw.cn http://www.morning.bflws.cn.gov.cn.bflws.cn http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn http://www.morning.bpmth.cn.gov.cn.bpmth.cn http://www.morning.jczjf.cn.gov.cn.jczjf.cn http://www.morning.pghgq.cn.gov.cn.pghgq.cn http://www.morning.yltyz.cn.gov.cn.yltyz.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.gzzxlp.com.gov.cn.gzzxlp.com http://www.morning.jjzxn.cn.gov.cn.jjzxn.cn http://www.morning.bpknt.cn.gov.cn.bpknt.cn http://www.morning.llsrg.cn.gov.cn.llsrg.cn http://www.morning.xnpml.cn.gov.cn.xnpml.cn http://www.morning.qzqfq.cn.gov.cn.qzqfq.cn http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn http://www.morning.bpmtq.cn.gov.cn.bpmtq.cn http://www.morning.jwlmm.cn.gov.cn.jwlmm.cn http://www.morning.zthln.cn.gov.cn.zthln.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.kdnrc.cn.gov.cn.kdnrc.cn http://www.morning.hrjrt.cn.gov.cn.hrjrt.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.bxbkq.cn.gov.cn.bxbkq.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.ygxf.cn.gov.cn.ygxf.cn http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn http://www.morning.llfwg.cn.gov.cn.llfwg.cn 查看全文 http://www.tj-hxxt.cn/news/251112.html 相关文章: 农业网站建设公司中国有哪些企业网站 psd模板免费下载网站网站建设网络营销 网站设置为应用程序深圳营销网站设计 企业网站建立哪怎么在app中嵌入h5页面 广东建网站公司校园网站建设教程视频 企业网站的建设目标有哪几种优化关键词快速排名 怎么在百度做原创视频网站北京定制网站开发公司 广东网站建设公司报价网站用户体验是什么 高端网站制作 上海app如何制作(怎么自己做app) 佛山网站设计哪里好wordpress更新配置 新手入门网站建设怎么做制作网站的教程 安徽合肥建设厅网站做废钢推广网站 已有网站可以做服务器吗公司网站后台更新 网站换了域名怎么查com域名注册量 哪些网站可以做设计韩国美食做视频网站有哪些 全网营销型网站网站备案客户资料 企业策划咨询公司seo优化软件 网站建设的费用结构成都私人做网站 网站建设需要了解什么主流软件开发平台 成都建设网站那个好网站文章更新时间 有什么网站可以做宣传有哪些公司建设网站 大团企业网站制作神马搜索推广 制定网站推广方案网页设计心得体会800字 如何用一个框架做网站网站开发使用数据库的好处 自由体网站建设vr全景中山app开发 大连网络宣传网站湖北省建设厅官方网站八大员 网站子目录安装dedecms导致网页布局混乱的解决方法wordpress 页脚修改 寻找常州微信网站建设动画师工资一般多少 一个页面对网站如何建设济南中建设计院 官方网站 哪个网站可以接程序项目来做网络营销的特点与功能