NET6.0 WEBAPI

net6.0 webapi

准备工作下载visual studio2022

下载链接:https://visualstudio.microsoft.com/zh-hans/

打开visual studio2022,选择创建新项目

NET6.0 WEBAPI

选择ASP.NET Core Web API

NET6.0 WEBAPI

配置你的项目,这里我们把他命名为net6WebAPi

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

接下来我们定义Services类来实现注入

使用 Autofac依赖注入框架 我们引用Autofac.Extensions.DependencyInjection我们这里主要介绍两种注入方式

1、属性注入

例如:private Inet6TestService_services { get; set;}

2、构造函数注入

例如:

NET6.0 WEBAPI

NET6.0 WEBAPI

添加一个Services类库 ,框架支持还是为.Net 6.0

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

这里手误 引入的是IdentityModel

NET6.0 WEBAPI

现在我们来使用jwt吧

首先在program中注册身份认证服务:

NET6.0 WEBAPI

关于TokenModel,这里我暂时定义两个参数

NET6.0 WEBAPI

接下来我们到应用场景中了解

在控制器中使用

引用Microsoft.AspNetCore.Authorization包;在Base控制器中开启Authorize 认证,在不需要认证的接口前添加AllowAnonymous;

这里为方便测试我们给定role权限入口

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

使用前有特别注意一项,注意顺序

NET6.0 WEBAPI

获取Role为User的JWT字符串验证

NET6.0 WEBAPI

NET6.0 WEBAPI

若为其他权限调用此接口则返回403

NET6.0 WEBAPI

我们开始解析token

NET6.0 WEBAPI

可以看到我们写入的uid 与Role

NET6.0 WEBAPI


使用EF6 Code-First

首先我们安装好工具包 Microsoft.EntityFrameworkCore.Tools与安装包 Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore. Relational

Microsoft.EntityFrameworkCore.SqlServer

EF Core有两种数据库设计模式

DBfirst (数据库优先):一般设计是先添加数据库表信息,然后将数据库的信息更新到项目实体中。这种做法就是我们的DBfirst模式。

Codefirst (代码优先):先创建表实体,添加字段限制,建立DbContxt,完事后进行代码迁移

代码迁移:Add-Migration

数据库更新:update-database

NET6.0 WEBAPI

我们首先在主程序中注入连接数据库, 这里我们同样需要安装包

Microsoft.EntityFrameworkCore.SqlServer

NET6.0 WEBAPI

我这里采用程序包管理器控制台 执行迁移命令

指示 EF Core 创建名为 InitialCreate 的迁移,在包管理器控制台输入以下命令行

Add-Migration InitialCreate

EF Core 将在项目中创建一个名为“Migrations”的目录,并生成一些文件。创建数据库和架构

在包管理器控制台输入以下命令行

Update-Database

NET6.0 WEBAPI

NET6.0 WEBAPI

然后发布部署IIS 上https://dotnet.microsoft.com/en- us/download/dotnet/6.0

首先下载net6.0运行时

NET6.0 WEBAPI

NET6.0 WEBAPI

NET6.0 WEBAPI

发布部署IIS时绑定的IP地址需要在launchSettings.json中设置

NET6.0 WEBAPI

NET6.0 WEBAPI

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章