随笔分类 - ASP.NET Core
摘要:本文为翻译,原文地址:https://blogs.msdn.microsoft.com/webdev/2018/12/04/asp net core 2 2 available today/ 我(文章作者)很高兴地宣布ASP.NET Core 2.2现在作为.NET Core 2.2的一部分提供!
阅读全文
摘要:一.前言 Nginx(Engine X)是一个高性能HTTP和反向代理服务,是由俄罗斯人伊戈尔·赛索耶夫为访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。 如果你是一名 ASP.NET Core 开发人员,并且你的 ASP.NE
阅读全文
摘要:1.安装程序CORS程序包 一般默认都带了此程序包的 2.配置CORS服务 在 类, 方法里,添加如下代码: 策略名称可以自定义 请一定注意看以下内容: 新版的CORS中间件已经阻止使用允许任意Origin,即 设置了也不会生效,详情如下: 解决办法:使用 来设置 Origin 例子: 3.配置CO
阅读全文
摘要:重要提示,本文为 ASP.NET Core 2.1 如果你是 2.2 那么请将文中的镜像换为 ,3.0 ,,3.1 即可,其他操作一样 1.新建一个 ASP.NET Core 2.1 项目 然后运行一下项目,确保我们刚刚建立的项目可以正常运行。 2.编写 Dockerfile 新建一个文本文件,命名
阅读全文
摘要:必读 本文总结了博主在使用持续集成 ASP.NET Core & Docker & Jenkins 的经验,里面有些章节讲的是 Docker Compose,这是由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放弃
阅读全文
摘要:添加Command支持 新建一个ASP.NET Core 项目,打开 添加下面的代码: 主要是这句代码: 发布项目 通过命令 发布项目 指定监听地址和环境变量 我们先启动运行一下 我们可以看到默认的监听地址为 ,默认的环境变量为 我们可以通过 来制定监听地址,可以通过 来指定环境变量 比如: 注意
阅读全文
摘要:一. 前言 是一个开源、轻便的对http请求进行过滤的中间件,可使用在webapi或者网关(比如Ocelot),由我本人编写,并且开源在github:https://github.com/stulzq/UrlFirewall 欢迎star. 二.UrlFirewall 介绍 UrlFirewall
阅读全文
摘要:一.前言 模型验证自ASP.NET MVC便有提供,我们可以在Model(DTO)的属性上加上数据注解(Data Annotations)特性,在进入Action之前便会根据数据注解,来验证输入的数据是否合法,下面介绍以下如何统一处理验证并返回错误信息。 二.Action过滤器实现统一验证 我们在判
阅读全文
摘要:一.目录 "ASP.NET Core 2.0 使用支付宝PC网站支付" "ASP.NET Core 2.0 支付宝当面付之扫码支付" "常见使用问题解答" 已有多个公司数个项目用本组件并上线,稳定使用。 二.项目地址 源码地址: https://github.com/dotnetcore/Alipa
阅读全文
摘要:我们可以通过HTTP请求头来判断是否为Ajax请求,Ajax请求的request headers里都会有一个key为 ,值为 的header 所以我们可以添加一个扩展方法: 调用的时候直接 就行了 Request为 HttpRequest 对象实例 如果你使用的前端框架不是Jquery之类的在aja
阅读全文
摘要:前面我写了一系列关于持续集成的文章,最终构建出来的镜像运行之后,应该会发现每次构建运行之后端口都变了,这对于我们来说是十分不方便的,所以我们可以通过修改docker compose的配置文件来完成我们的需求。 熟悉Docker的都应该知道容器运行时其内部会有一个端口以映射到我们外部的端口,我们需要固
阅读全文
摘要:一.前言 大家好,许久没有更新博客了,最近从重庆来到了成都,换了个工作环境,前面都比较忙没有什么时间,这次趁着清明假期有时间,又可以分享一些知识给大家。在QQ群里有许多人都问过IdentityServer4怎么用Role(角色)来控制权限呢?还有关于Claim这个是什么呢?下面我带大家一起来揭开它的
阅读全文
摘要:集成测试 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。 实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。 摘自百度百科 ASP.NET Co
阅读全文
摘要:注销IdentityServer与删除身份cookie一样简单,但是我们必须考虑将用户从客户端应用程序(甚至可能是上游身份提供程序)中注销。 一.删除身份认证Cookie 要删除身证认证cookie,只需在 的扩展方法 即可。你需要传递一个值 ,如果你修改了他,那么使用你自定义的值。 或者 通常,你
阅读全文
摘要:在Windows平台上,你可以让IdentityServer使用 Windows身份验证 对用户进行身份验证。 当你使用以下类型托管运行 IdentityServer 时, Windows身份验证功能可用: 使用Kestrel服务器但需要使用IIS integration或者IIS 使用HTTP.s
阅读全文
摘要:ASP.NET Core 有一个灵活的方式来处理外部认证,有如下几个步骤: 如果你使用了 ASP.NET Identity,ASP.NET Identity 对于许多底层代码都做了封装, 建议阅读Microsoft文档并查看ASP.NET Identity快速入门源码,以此来充分了解 ASP.NET
阅读全文
摘要:用户必须进行登录,才能够让 IdentityServer 发出 Token 一.Cookie认证 使用 ASP.NET Core 的 Cookie 认证( "传送门" ) IdentityServer 注册了两个cookie处理程序(一个用于身份验证会话,另一个用于临时的外部cookie)。 它们默
阅读全文
摘要:客户端指可以从你的 identityserver 请求令牌的应用程序。 细节可能有所不同,但是客户端通常有以下设置 一个唯一的客户端ID 一个密钥(非必须) 允许与令牌服务的交互(称为授权类型) 身份或访问令牌被发送到的url(称为重定向URI) 允许客户端访问的Scope列表(API资源) 在运行
阅读全文
摘要:您通常在系统设计中的第一件事就是您要保护的资源。 这可能是您的用户的身份信息,如个人资料数据或电子邮件地址,或访问API。 您可以使用C#对象模型定义资源(硬编码),或从数据存储中加载它们。 的实现处理这些低级细节。 本文使用的是in memory的实现。 定义身份资源 身份资源也是数据,如用户ID
阅读全文
摘要:启动 IdentityServer的启动是中间件和服务的组合来实现的。 所有配置都在你的启动类(Startup.cs)中完成。 配置服务 通过以下方式调用将IdentityServer服务添加到DI系统: 这将返回一个生成器对象,而这个对象又有一些方便的方法来连接其他的服务。 密钥 添加一个签名密钥
阅读全文