首页 > 其他分享 >.Net Core Web Api 框架搭建简单步骤

.Net Core Web Api 框架搭建简单步骤

时间:2024-07-02 14:20:29浏览次数:1  
标签:Core Web JWT DbContext Program Api Net

1、建立.Net Core Web Api 项目

2、新建相关类库项目

3、在EFCORE 项目中,创建DbContext 上下文实例,并将所有的实体类写入DbSet,在Program.cs 中注入创建的DbContext 实力及配置数据库链接信息

4、封装DbContext 仓储类 Repository

5、新建服务类及服务接口,继承仓储类进行数据增删改查

6、在Program.cs 依赖关系注入

 7、注入AutoMapper做实体与DTO转换

 8、.net 6开始,默认会注入Swarger ,但是没有授权按钮,如果需要显示,需要如下配置

 9、实现JWT登录授权

    ①、在Program注入JWT 及相关配置、appsettings.json配置JWT密钥等信息;

    ②、新增JWT帮助类,实现生成CreateToken及读取等方法;

    ③、如果接口需要授权,需要在方法前,增加 [Authorize] 标识

   ④、客户端请求时,需要头部带Authorization Token 值,以此校验是否登录

10、写登录接口

 

标签:Core,Web,JWT,DbContext,Program,Api,Net
From: https://www.cnblogs.com/liaer/p/18027275

相关文章

  • 纳米体育数据电竞数据接口:基础数据包接口文档API示例③
    纳米体育数据的数据接口通过JSON拉流方式获取200多个国家的体育赛事实时数据或历史数据的编程接口,无请求次数限制,可按需购买,接口稳定高效;覆盖项目包括足球、篮球、网球、电子竞技、奥运等专题、数据内容。纳米数据API2.0版本包含http协议以及websocket协议,主要通过http获取数......
  • BAPI 和 RFC 的区别
    BAPI和RFC的主要区别RFC:是SE37写出来的其中可以远程调用的叫rfc,remote-enabledfunction,abap语法和输入输出参数就会有一些限制。BAPI:是SAP做好的实现待定业务操作的RFC。RFC:是面向过程的,调用简单直接;BAPI:是面向对象的,有属性,方法,有事件。更加的复杂和丰富,更能反映sa......
  • Unreal模型云渲染方案、发布到Web页面以及与Vue交互
    一、Unreal模型云渲染方案Unreal模型的云渲染方案主要基于服务器进行图像渲染,并通过视频流的方式推送给浏览器。以下是云渲染的详细步骤:工程上传:打开客户端网盘入口,添加工程所在路径。点击一键上传,选择Xneo21区域,自动传输工程目录内相关资产。任务提交:在网盘客户端中......
  • WebComponent原生的组件化闲谈
    一、webcomponent是啥?webcomponent是w3c的一套使得开发者可以将HTML页面的功能封装成自定义标签(customelements)的标准,可以类比目前流行的React、Vue等前端框架的组件化思想,不过webcomponent是前端标准提供的原生的组件化思想,其实和现有框架的组件化思想有异曲同工之妙,不同......
  • 在ASP.NET Core中使用brotli压缩
    原文链接:https://www.sohu.com/a/234776551_468635Brotli是一种全新的数据格式,可以提供比Zopfli(Zopfli压缩算法是一个新的兼容zlib(gzip,deflate)的压缩器,该压缩器压缩时需要更多的时间(大约慢100倍),但压缩率比zlib和其他兼容压缩器要好上5%。.zip是一种存档格式,通常使用......
  • C# HttpWebRequest 各种请求方式汇总
    GET//直接返回字符串publicstaticstringGets(stringurl,JObjectheaders){stringresult="";HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);req.Method="Get";if(headers!=null){IEnumerable&......
  • ASP.NET Core 添加MIME类型
    原文链接:https://blog.csdn.net/qq_37413562/article/details/102945195ASP.NETCore添加MIME类型   FileExtensionContentTypeProviderFileExtensionContentTypeProvider和ASP.NET在web.config中添加不同,ASP.NETCore添加MIME类型需要通过FileExtensionContentTypeProvid......
  • webpack概念
    总体简单来说:Webpack通过内部的事件流机制,保证了插件的有序性Webpack底层利用了发布订阅模式,在运行过程中会广播事件Webpack插件只需要监听它所关心的事件,在特定的时机对资源做处理站在代码逻辑的角度:Webpack在编译过代码程中,会触发一系列Tapable钩子事件插件需......
  • 详解Web应用安全系列(5)敏感数据泄露漏洞
    在最近几年,这是最常见的,最具影响力的攻击。这个领域最常见的漏洞是不对敏感数据进行加密。在数据加密过程中,常见的问题是不安全的密钥生成和管理以及使用弱密码算法,弱协议和弱密码。特别是使用弱的哈希算法来保护密码。在服务端,检测数据传输过程中的数据弱点很容易,但检测存储数据......
  • Web的环境搭建
    目录1.安装tomcat2.Tomcat测试 3.配置服务器到eclipse中 1.安装tomcat1.1.进入ApacheTomcat官网 1.2.左侧Download下面是Tomcat的几个版本,这里我选择Tomcat9博主选择的是D盘,下载完后解压到当前文件夹 目录介绍  2.Tomcat测试 2.1.打开bin文件夹,点击To......