JWT Auth演示(Angular + ASP.NET Core / ASP.NET 5+) 该存储库演示了使用JWT auth的Angular SPA和ASP.NET Core Web API应用程序,以及一个集成测试项目,该项目针对一组操作(包括登录,注销,刷新令牌,模拟,身份验证和授权)进行了测试。 中篇文章 在本文中,我将向您展示如何使用JWT身份验证和授权来实现ASP.NET Core Web API应用程序。 在本文中,我们将使用Angular构建一个简单的应用程序。 我们将实现AuthService类,以处理登录,注销和刷新令牌过程以及localStorage键值对的操作。 我们将创建一个JwtInterceptor类,以将JWT Bearer令牌添加到HTTP请求标头中,以及一个UnauthorizedInterceptor类,以在收到HTTP状态代码401的情况下将
2021-11-15 11:34:27 708KB api docker jwt angular
1
一个基于ASP.NET Core的可伸缩、通用的文件服务器。 通常后端项目可能会有头像、图片、音频、视频等上传/下载需求,这些需求都可以抽象为文件服务。 功能特点 支持Linux(推荐)、Windows 可伸缩式架构,支持部署1-N台文件服务器 RESTful架构的API接口,支持多语言客户端 支持文件秒传、断点续传、远程拉取上传 支持为用户指定磁盘空间配额 支持自定义文件处理器 系统架构 Scheme 文件的上传/下载通常由客户端直接与文件服务器交互,上传时需要提供代表用户身份token(由业务服务器生成),成功后会返回文件根地址。 也可以直接由业务服务器上传返回文件根地址给客户端。 源码中包含基于.Net Standard的服务端SDK,可以生成token、上传文件等 源码中包含基于.Net Standard的客户端SDK,可以上传/下载文件等 后端使用 配置业务服务器 //Startup.cs代码片段 public void ConfigureServices(IServiceCollection services) { //.... services.AddFileService(opts => { opts.Host = "fs.mondol.info"; //文件服务器域名 opts.AppSecret = "xxxxxx"; //加密密钥,需要与文件服务器相同 }); } 生成访问令牌 IFileServiceManager fileSvceMgr; //此实例可通过DI框架获得 //根据业务规定其意义,例如:1-代表管理员,2-代表用户 var ownerType = 2; var ownerId = 2; //如果ownerType=2,则为用户ID var validTime = TimeSpan.FromDays(2); //token有效期 var ownerToken = fileSvceMgr.GenerateOwnerTokenString(ownerType, ownerId, validTime); 前端使用 文件上传 IFileServiceClient fileClient; //此实例可通过DI框架获得 var ownerToken = "业务服务器返回的token"; var periodMinute = 0; //有效期,0不过期 var updResult = await fileClient.UploadAsync(ownerToken, "文件路径", periodMinute); var url = updResult.Data.Url; //得到文件根地址 URL格式说明 完整URL格式是这样的:https://domain.com/{fileToken}/{handler}/{modifier} fileToken:是本次上传文件的唯一标识符 handler:文件处理器,可以是image(图片处理器)、video(视频处理器)、raw(返回原文件)等 modifier:【可选】文件处理器参数,例如,image处理器,可以指定128x128_png 文件上传成功后返回的文件根地址(updResult.Data.Url)就是截至到https://domain.com/{fileToken},URL后面部分由客户端自己去拼接 下面举例说明: 下载原文件 文件根地址/raw,例如: http://file.domain.com/files/1iYQTU7fEUgaa~URSVwaCqQKFml_IAAAAAgAAAAbhmsFjiUUQwCPn2ngI1QcvsSp0AA/raw 下载128x128大小的缩略图(原文件是图像) 文件根地址/image/128x128,例如: http://file.domain.com/files/1iYQTU7fEUgaa~URSVwaCqQKFml_IAAAAAgAAAAbhmsFjiUUQwCPn2ngI1QcvsSp0AA/image/128x128 下载128宽,高等比缩放的缩略图(原文件是图像) 文件根地址/image/128x,例如: http://file.domain.com/files/1iYQTU7fEUgaa~URSVwaCqQKFml_IAAAAAgAAAAbhmsFjiUUQwCPn2ngI1QcvsSp0AA/image/128x 原图是JPG格式,下载png格式的图像 文件根地址/image/raw_png,例如: http://file.domain.com/files/1iYQTU7fEUgaa~URSVwaCqQKFml_IA
2021-11-12 14:32:17 1.11MB .net core 文件服务器
1
主要给大家介绍了关于ASP.NET第一次访问慢的完美解决方案(MVC,Web Api)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用ASP.NET具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2021-11-07 16:41:54 65KB asp.net 第一次访问慢 asp.net core
1
Asp.net Core 生成 PDF demo 代码,引用了 iTextsharp 库
2021-11-04 08:56:32 1.38MB .Net pdf
1
ASP.NET Core 2和Vue.js 这是Packt发布的的代码存储库。 使用Vue,Vuex和ASP.NET Core 2.0进行全栈Web开发 这本书是关于什么的? 本书将引导您使用ASP.NET Core Web API和Vue.js单页应用程序(SPA)前端从头到尾开发电子商务应用程序。 本书涵盖以下激动人心的功能: 设置用于构建客户端和服务器端代码的现代开发环境 使用Vue CLI搭建前端应用程序 构建并组成一组Vue.js组件 设置和配置客户端路由,以将多个页面引入SPA 将流行CSS框架与Vue.js集成以构建产品目录 建立可正常运行的购物车,以在浏览器会话中保留其内容 使用专用于Vue.js表单验证的开源库构建具有即时验证反馈的客户端表单 重构后端应用程序以使用OpenIddict库 如果您觉得这本书适合您,请立即获取! 说明和导航 所有代码都组织在文件夹
2021-10-31 10:08:17 410KB C#
1
WopiHost 包裹 版本 资料下载 WopiHost.Abstractions WopiHost.Core WopiHost.Discovery WopiHost.FileSystemProvider WopiHost.Url 介绍 该项目是WOPI主机的示例实现。 基本上,它允许开发人员通过实现一堆接口将自定义数据源与Office Online Server(以前称为Office Web Apps)或任何其他WOPI客户端集成。 与网络上现有样本相比的功能/改进 使用ASP.NET Core MVC构建的干净WebAPI(无对System.Web的引用) 使用新的ASP.NET Core功能(配置等) 可以自托管或在IIS下运行 文件操作被提取到自己的抽象层(不依赖于System.IO) 包括示例实现(Windows文件系统的提供程序) 文件标识符可以是任何
2021-10-27 23:43:07 223KB dotnetcore cobalt office dotnet-core
1
ASP.NET core webapi创建案例 _平台:windows (1)的案例 链接: https://blog.csdn.net/qq_36051316/article/details/85050688
2021-10-18 16:38:46 151KB ASP.NET core webapi core
1
在ASP.NET Core中,如果在Kestrel中想使用HTTPS对站点进行加密传输,可以按照如下方式  申请证书  这一步就不详细说了,有免费的和收费的,申请完成之后会给你一个*.pfx结尾的文件。  添加NuGet包  nuget中查找然后再程序中添加引用Microsoft.AspNetCore.Server.Kestrel.Https  配置  把*.pfx结尾的文件拷贝的程序的Web根目录,然后修改Programs.cs文件: public class Program { public static void Main(string[] args) {
2021-10-14 19:09:02 33KB .NET AS asp
1
ASP.NET Core Vue入门 该存储库包含一个ASP.NET Core + Vue.js入门模板。 该模板在ASP.NET Core 5.0上运行,由Vue CLI 4.0创建,具有基于插件的新体系结构,允许开发人员仅用一个命令就可以交互式地构建新项目。 提供如何创建入门模板的原始文章。 对于ASP.NET Core 3.1模板,请使用 对于ASP.NET Core 2.2模板,请使用 目录 产品特点 热模块更换 代码分割 摇树 ES2017移植 长期缓存等 二手技术栈 ASP.NET Core 5.0: Web.API Vue CLI和JavaScript Services中
2021-10-14 16:52:12 339KB template typescript vue vuex
1
博客 使用ASP.NET Core开始使用gRPC客户端和服务器 的演示demo
2021-10-09 16:24:32 1.56MB gRPC ASP.NET Core
1