当前位置: 首页 > news >正文

珠海市做网站打开网站弹出qq对话框

珠海市做网站,打开网站弹出qq对话框,打开这个网站,做网站视频 上传到哪儿asp.net core 2.0使用JWT认证园子里已经有挺多帖子了#xff0c;但开发中发现认证未授权情况下返回的401状态码是没有任何信息的#xff0c;业务中可能有需要返回一串错误的Json信息。在这里我分享一个自定义错误页面内容信息的方法#xff0c;使用该扩展方法还可以捕获异常…  asp.net core 2.0使用JWT认证园子里已经有挺多帖子了但开发中发现认证未授权情况下返回的401状态码是没有任何信息的业务中可能有需要返回一串错误的Json信息。在这里我分享一个自定义错误页面内容信息的方法使用该扩展方法还可以捕获异常将异常信息也转为json。   1.新建一个Api接口统一返回类ApiResult.cs可替换成自己的。 using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;namespace Jom.WebApi.Config {public class ApiResult{public bool Success { get; set; } true;public string Msg { get; set; } ;public string Type { get; set; } ;public object Data { get; set; } ;public object DataExt { get; set; } ;} }   2.建立中间件ErrorHandlingMiddleware.cs using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;namespace Jom.WebApi.Config {public class ErrorHandlingMiddleware{private readonly RequestDelegate next;public ErrorHandlingMiddleware(RequestDelegate next){this.next next;}public async Task Invoke(HttpContext context){try{await next(context);}catch (Exception ex){var statusCode context.Response.StatusCode;if (ex is ArgumentException){statusCode 200;}await HandleExceptionAsync(context, statusCode, ex.Message);}finally{var statusCode context.Response.StatusCode;var msg ;if (statusCode 401){msg 未授权;}else if (statusCode 404){msg 未找到服务;}else if (statusCode 502){msg 请求错误;}else if (statusCode ! 200){msg 未知错误;}if (!string.IsNullOrWhiteSpace(msg)){await HandleExceptionAsync(context, statusCode, msg);}}}//异常错误信息捕获将错误信息用Json方式返回private static Task HandleExceptionAsync(HttpContext context, int statusCode, string msg){var result JsonConvert.SerializeObject(new ApiResult() { Successfalse,Msgmsg,Type statusCode.ToString() });context.Response.ContentType application/json;charsetutf-8;return context.Response.WriteAsync(result);}}//扩展方法public static class ErrorHandlingExtensions{public static IApplicationBuilder UseErrorHandling(this IApplicationBuilder builder){return builder.UseMiddlewareErrorHandlingMiddleware();}} }   3.最后只要在Startup.cs中的Configure方法中加上一句在Startup.cs中添加引用using Jom.WebApi.Config;使用扩展方法ErrorHandlingExtensions()使用错误码处理中间件。 //请求错误提示配置app.UseErrorHandling();   完整的Configure方法 public void Configure(IApplicationBuilder app, IHostingEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}//请求错误提示配置app.UseErrorHandling();//使用认证授权app.UseAuthentication();//使用mvcapp.UseMvc(routes {routes.MapRoute(name: default,template: api/{controller}/{action}/{id?},defaults: new { controller Values, action Get });});}   最后就完成了自定义401页面内容同时还可以定义其他状态码如403404502503等等同时api接口报异常也将转化为特定的JSON格式。 postman中请求返回  转载于:https://www.cnblogs.com/jomzhang/p/9253647.html
http://www.pierceye.com/news/406651/

相关文章:

  • 做网站用什么系统好二手商标网
  • 福州网站建设公司哪个好做芯片代理哪个网站推广
  • 怎么制作钓鱼网站链接乐山网站营销推广哪家公司好
  • 一键网站制作定制网站型网站开发
  • 营销型网站开发流程包括辽宁建设工程信息网新网址
  • 宁德企业网站建设网站开发成本包括
  • 茂名建设中专学校网站如何做国际贸易网站
  • 自己办网站网站开发多久
  • wordpress 图表插件网站seo找准隐迅推
  • 欧美网站设计网站制作基础教程
  • wordpress显示icp备案号手机关键词排名优化
  • 网站建设与管理属于什么部门自助建站 知乎
  • 成都网站开发哪个好常州建网站
  • 陕西住房与城乡建设厅网站从化市营销型网站建设
  • 如何在网站上做推广自己做网站的图片
  • 珠海模板网站建设wordpress 底部工具栏
  • 网站建设的业务流程图招聘网站上找在家做
  • 网站设计的工具盱眙在仕德伟做网站的有几家
  • 建设一个网站要花多少时间临沂网站网站建设
  • 南宁网站推广经理做动漫网站如何应用数据绑定
  • 眼镜东莞网站建设兰州公司做网站
  • 改成 响应式 网站重庆微信企业网站
  • 用微信怎么做商城网站微信官网下载安装
  • 汽车网站建设方案预算md风格的wordpress主题
  • 免费外贸网站模板dede 网站栏目管理
  • 做网站有包括哪些东西站长素材网
  • 淘宝做促销的网站网站开发报价清单
  • 备案查询网站网站建设中可能遇到的问题
  • 怎么注册网站的步骤快速建站官网
  • 网站怎么做口碑wordpress淘宝客知乎