【个人博客搭建】(27)自动刷新token 为了方便前后端的token的过期情况下自动在访问进来时处理相关事务。获取带入的token信息,然后解析内容,创建新token并返回。找一些合适的方案(前后端都涉及)
【个人博客搭建】(26)发布后端webapi项目 7、简单配置后,就可以进行访问了,因为屏蔽了swagger,所以也看不到内容,主要通过api试试,或者访问图片信息。图片中就是发布后的所有文件了,然后可以复制到服务器(也有方式可以直接弄到服务器,这里暂时不做补充)8、如果要本地访问的话,一般需要开放端口的,像我的阿里云是再加安全组,配置所需的端口的出入规则。选择网站,右击添加网站,填写相关信息,文件夹,端口,应用池。目标框架:我们用的net8.0,就是他,1、选择启动的webapi,右击发布。3、选择了合适的配置后,然后点击保存。
【个人博客搭建】(23)购买服务器、域名、备案 另外,域名的后缀也会影响后续的备案,有些备案要求的后缀不可以。(简单的也许被人注册掉了哦,有超能力的话可以找买家买他的,就好比 买卖二手车一样过户)简单说IP地址可能不方便记忆,但是自己配置的域名会简单些,另外暴露IP地址也不安全。3.4、工信部短信:上一步通过后,会发送验证码到你手机上,然后通过短信内容的网站进去,填写信息与验证码,提交即可。2.5、页面跳转后,进去主要就是维护一下“信息模板” ,填写个人信息、实名。这里就可以选择想要的类型,然后看配置 与价格,找到合适的。左上角这,找到云服务器。
【个人博客搭建】(21)使用AutoMap对象映射 在.NET WebAPI项目中,使用AutoMap进行对象映射是一种高效的数据处理方式。通过自动映射机制,可以极大地简化对象之间的转换过程,提高代码的可维护性和整洁性。总之,通过上述步骤,可以有效地在.NET WebAPI项目中利用AutoMap进行对象映射,从而提高开发效率和项目的可维护性
【个人博客搭建】(20)获取操作用户信息(IHttpContextAccessor) 综上所述,IHttpContextAccessor在ASP. NET Core中提供了一种灵活且强大的机制,用于访问和操作HttpContext实例。通过合理利用IHttpContextAccessor,开发者可以更加高效地构建和管理Web API,同时也要注意其安全性和性能方面的考量。它为开发者提供了一种方便的方式来访问和操作HttpContext对象,从而允许在整个应用程序中轻松地管理和使用HTTP请求和响应的相关信息。如果需要其他信息,在生成Token时存入即可。
【个人博客搭建】(12)验证/解析JWT生成的token 3.1、Claim中尽量不要带入敏感信息,比如密码等,因为随便一个token都可以知道你的Claim中的信息,防止别别有用心的利用了。(可以用jwt.io.com查看的)(2)、别人的token(我们不知道别人生成规则是弄不到的哦,如果知道规则了其实是不是也相当于我们自己创建的了,哈哈)在(10)文章中,已经生成了token,那么就需要验证token是否正确。上边提供了两种解析的方法,并在创建时就对其进行解析。(1)、自己的token自己解析是否能成功。2、测试:(测试解析都是通过的,不赘述了)
【个人博客搭建】(11)swagger添加jwt信息 运行后,接口这就有了一个按钮,点击就会弹出一个可输入token的界面,在输入框中输入需要的格式即可。其中标注了 [Authorize]的代表需要token,[AllowAnonymous]则不需要。(这里已测试过了,已通过。就不在贴图了,去写下一篇博客了,有问题可以评论联系我哦)ps:如果使用其他第三方api工具(apipost、postman等)则不需要。这个主要是为了方便使用swagger时,能更好的带入我们的token。5.1、是否可以加登录才可以查看这些列表呢?(当然,不用不能没有,是吧)
【个人博客搭建】(9)使用log4Net日志 总结来说,Serilog提供了更多的功能和灵活性,尤其是在日志的存储和分析方面。如果需要高级的日志管理功能,Serilog可能是更好的选择。然而,如果只需要基本的日志记录功能,并且希望减少外部依赖,那么.NET内置的日志功能可能就足够了。在.NET 8 WebAPI中,使用自带的日志功能与使用Serilog日志框架存在一些异同。性能上的差距取决于具体的使用场景和配置,但通常Serilog提供了更多的灵活性和扩展性。net 8 webapi使用自带的日志功能与Serilog日志的异同,性能上有多少差距。
【个人博客搭建】(8)全局异常处理 这样,当WebAPI发生未处理的异常时,你的全局异常处理程序就会被调用,从而可以进行相应的处理,如记录日志、返回自定义错误响应等。,它尝试处理ASP.NET Core管道中的指定异常。是一种推荐的做法,因为它支持异步操作,可以避免阻塞线程,提高应用程序的性能和响应能力。接口,它是ASP.NET Core中用于全局异常处理的新抽象。的异步版本,它也可以用来捕获异常。在 .NET 8 WebAPI 中,全局异常处理可以通过实现**综上所述,要实现全局异常处理,你可以创建一个类实现。如果不能处理,则应返回。