NET6.0 WEBAPI

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

欢迎大家来到IT世界,在知识的湖畔探索吧!

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/31435.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信